version 1.6, 2006/08/15 17:24:21
|
version 1.11.4.1, 2008/07/01 15:18:24
|
|
|
| |
try | try |
{ | { |
|
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
|
"SystemLogListenerDestination %s:%s.%s processing %s Indication", |
|
(const char*)(nameSpace.getCString()), |
|
(const char*)(handler.getClassName().getString().getCString()), |
|
(const char*)(handler.getProperty( |
|
handler.findProperty(PEGASUS_PROPERTYNAME_NAME)). |
|
getValue().toString().getCString()), |
|
(const char*)(indication.getClassName().getString(). |
|
getCString()))); |
// gets formatted indication message | // gets formatted indication message |
indicationText = IndicationFormatter::getFormattedIndText( | indicationText = IndicationFormatter::getFormattedIndText( |
subscription, indication, contentLanguages); | subscription, indication, contentLanguages); |
|
|
// and maps it to Pegasus logger severity. Otherwise, default value | // and maps it to Pegasus logger severity. Otherwise, default value |
// is used. | // is used. |
| |
Uint32 severityPos = indication.findProperty(CIMName |
Uint32 severityPos = |
("PerceivedSeverity")); |
indication.findProperty(CIMName("PerceivedSeverity")); |
| |
if (severityPos != PEG_NOT_FOUND) | if (severityPos != PEG_NOT_FOUND) |
{ | { |
|
|
| |
default: | default: |
{ | { |
Tracer::trace(TRC_IND_HANDLER, Tracer::LEVEL4, |
PEG_TRACE((TRC_IND_HANDLER, Tracer::LEVEL2, |
"PerceivedSeverity = %d is not a valid value." | "PerceivedSeverity = %d is not a valid value." |
" Using default severity.", perceivedSeverity); |
" Using default severity.", perceivedSeverity)); |
break; | break; |
} | } |
} | } |
} | } |
} | } |
| |
|
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
|
"SystemLogListenerDestination writing %s Indication to system log", |
|
(const char*)(indication.getClassName().getString().getCString()))); |
// writes the formatted indication to a system log file | // writes the formatted indication to a system log file |
_writeToSystemLog(ident_name, severity, indicationText); | _writeToSystemLog(ident_name, severity, indicationText); |
|
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
|
"%s Indication written to system log successfully", |
|
(const char*)(indication.getClassName().getString().getCString()))); |
} | } |
catch (CIMException & c) | catch (CIMException & c) |
{ | { |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, c.getMessage()); |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL1, c.getMessage()); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |
throw PEGASUS_CIM_EXCEPTION (CIM_ERR_FAILED, c.getMessage()); | throw PEGASUS_CIM_EXCEPTION (CIM_ERR_FAILED, c.getMessage()); |
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, e.getMessage()); |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL1, e.getMessage()); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |
throw PEGASUS_CIM_EXCEPTION (CIM_ERR_FAILED, e.getMessage()); | throw PEGASUS_CIM_EXCEPTION (CIM_ERR_FAILED, e.getMessage()); |
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, |
PEG_TRACE_CSTRING(TRC_IND_HANDLER, Tracer::LEVEL1, |
"Failed to deliver indication to system log file."); | "Failed to deliver indication to system log file."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |
throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms( |
MessageLoaderParms("Handler.SystemLogListenerDestination." |
"Handler.SystemLogListenerDestination.SystemLogListenerDestination." |
"SystemLogListenerDestination.FAILED_TO_DELIVER_INDICATION_TO_SYSTEM_LOG", |
"FAILED_TO_DELIVER_INDICATION_TO_SYSTEM_LOG", |
"Failed to deliver indication to system log file.")); | "Failed to deliver indication to system log file.")); |
} | } |
| |
|
|
| |
#else | #else |
| |
|
PEG_TRACE_CSTRING(TRC_INDICATION_GENERATION, Tracer::LEVEL3, |
|
"SystemLogListenerDestination writing to PegasusStandard.log"); |
// PEGASUS_USE_SYSLOGS is not defined, writes the formatted | // PEGASUS_USE_SYSLOGS is not defined, writes the formatted |
// indications into PegasusStandard.log file | // indications into PegasusStandard.log file |
Logger::put (Logger::STANDARD_LOG , identifier, severity, | Logger::put (Logger::STANDARD_LOG , identifier, severity, |