Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}