void DisplayDiagnostic(const SDiagMessage& diagMsg) { string errMsg; diagMsg.Write(errMsg); // severe errors go to cout, too if (diagMsg.m_Severity >= eDiag_Error && diagMsg.m_Severity != eDiag_Trace) NcbiCout << errMsg; // info messages and less severe errors go to cout else NcbiCout << errMsg; }
void CSysLog::Post(const SDiagMessage& mess) { string message_str; mess.Write(message_str, SDiagMessage::fNoEndl); EPriority priority; switch (mess.m_Severity) { case eDiag_Info: priority = eInfo; case eDiag_Warning: priority = eWarning; case eDiag_Error: priority = eError; case eDiag_Critical: priority = eCritical; case eDiag_Fatal: priority = eAlert; case eDiag_Trace: priority = eDebug; default: priority = eNotice; } Post(message_str, priority); }