version 1.8, 2006/10/27 17:34:06
|
version 1.9, 2006/10/27 17:47:12
|
|
|
const Array<String> & propertyNames, | const Array<String> & propertyNames, |
const Array<String> & propertyValues) | const Array<String> & propertyValues) |
{ | { |
String properties; |
|
|
|
for (Uint32 i = 0; i < propertyNames.size(); i++) | for (Uint32 i = 0; i < propertyNames.size(); i++) |
{ | { |
properties.append(propertyNames[i]); |
String propertyStr = propertyNames[i] + "=" + propertyValues[i]; |
properties.append("="); |
|
properties.append(propertyValues[i]); |
|
properties.append("\n"); |
|
} |
|
| |
MessageLoaderParms msgParms("Common.AuditLogger.CURRENT_CONFIG", | MessageLoaderParms msgParms("Common.AuditLogger.CURRENT_CONFIG", |
"The current configuration properties are:\n$0", properties); |
"cimserver configuration $0", propertyStr); |
| |
_writeAuditMessageToFile(TYPE_CONFIGURATION, | _writeAuditMessageToFile(TYPE_CONFIGURATION, |
SUBTYPE_CURRENT_CONFIGURATION, | SUBTYPE_CURRENT_CONFIGURATION, |
EVENT_START_UP, Logger::INFORMATION, msgParms); | EVENT_START_UP, Logger::INFORMATION, msgParms); |
|
} |
} | } |
| |
void AuditLogger::logCurrentRegProvider( | void AuditLogger::logCurrentRegProvider( |
const Array < CIMInstance > & instances) | const Array < CIMInstance > & instances) |
{ | { |
String moduleName, registeredModules; |
String moduleName; |
Array<Uint16> moduleStatus; | Array<Uint16> moduleStatus; |
String statusValue; | String statusValue; |
Uint32 pos; | Uint32 pos; |
|
|
instances[i].getProperty(instances[i].findProperty( | instances[i].getProperty(instances[i].findProperty( |
_PROPERTY_PROVIDERMODULE_NAME)).getValue().get(moduleName); | _PROPERTY_PROVIDERMODULE_NAME)).getValue().get(moduleName); |
| |
registeredModules.append(moduleName); |
|
registeredModules.append("="); |
|
|
|
pos = instances[i].findProperty(_PROPERTY_OPERATIONALSTATUS); | pos = instances[i].findProperty(_PROPERTY_OPERATIONALSTATUS); |
| |
if (pos == PEG_NOT_FOUND) | if (pos == PEG_NOT_FOUND) |
|
|
| |
statusValue = _getModuleStatusValue(moduleStatus); | statusValue = _getModuleStatusValue(moduleStatus); |
| |
registeredModules.append(statusValue); |
|
registeredModules.append("\n"); |
|
} |
|
|
|
MessageLoaderParms msgParms( | MessageLoaderParms msgParms( |
"Common.AuditLogger.CURRENT_PROVIDER_REGISTRATION", | "Common.AuditLogger.CURRENT_PROVIDER_REGISTRATION", |
"The current registered provider modules are:\n$0", registeredModules); |
"Provider module \"$0\" has status \"$1\".", |
|
moduleName, statusValue); |
| |
_writeAuditMessageToFile(TYPE_CONFIGURATION, | _writeAuditMessageToFile(TYPE_CONFIGURATION, |
SUBTYPE_CURRENT_PROVIDER_REGISTRATION, | SUBTYPE_CURRENT_PROVIDER_REGISTRATION, |
EVENT_START_UP, Logger::INFORMATION, msgParms); | EVENT_START_UP, Logger::INFORMATION, msgParms); |
} | } |
|
} |
| |
void AuditLogger::logCurrentEnvironmentVar() | void AuditLogger::logCurrentEnvironmentVar() |
{ | { |
| |
String envList; |
|
char ** envp = environ; | char ** envp = environ; |
|
|
Uint32 i = 0; | Uint32 i = 0; |
| |
while (envp[i]) | while (envp[i]) |
{ | { |
envList.append(envp[i]); |
|
envList.append("\n"); |
|
|
|
i++; |
|
} |
|
|
|
MessageLoaderParms msgParms("Common.AuditLogger.CURRENT_ENV", | MessageLoaderParms msgParms("Common.AuditLogger.CURRENT_ENV", |
"The current environment variables are:\n$0", envList); |
"cimserver environment variable: $0", envp[i]); |
| |
_writeAuditMessageToFile(TYPE_CONFIGURATION, | _writeAuditMessageToFile(TYPE_CONFIGURATION, |
SUBTYPE_CURRENT_ENVIRONMENT_VARIABLES, | SUBTYPE_CURRENT_ENVIRONMENT_VARIABLES, |
EVENT_START_UP, Logger::INFORMATION, msgParms); | EVENT_START_UP, Logger::INFORMATION, msgParms); |
|
|
|
i++; |
|
} |
} | } |
| |
void AuditLogger::logSetConfigProperty( | void AuditLogger::logSetConfigProperty( |
|
|
} | } |
} | } |
| |
|
void AuditLogger::logUpdateProvModuleStatus( |
|
const String & moduleName, |
|
const Array<Uint16> currentModuleStatus, |
|
const Array<Uint16> newModuleStatus) |
|
{ |
|
String currentModuleStatusValue = |
|
_getModuleStatusValue(currentModuleStatus); |
|
|
|
String newModuleStatusValue = _getModuleStatusValue(newModuleStatus); |
|
|
|
MessageLoaderParms msgParms( |
|
"Common.AuditLogger.UPDATE_PROVIDER_MODULE_STATUS", |
|
"The operational status of module \"$0\" has changed from \"$1\"" |
|
" to \"$2\".", |
|
moduleName, currentModuleStatusValue, newModuleStatusValue); |
|
|
|
_writeAuditMessageToFile(TYPE_CONFIGURATION, |
|
SUBTYPE_PROVIDER_MODULE_STATUS_CHANGE, |
|
EVENT_UPDATE, Logger::INFORMATION, msgParms); |
|
} |
|
|
|
|
void AuditLogger::setInitializeCallback( | void AuditLogger::setInitializeCallback( |
PEGASUS_AUDITLOGINITIALIZE_CALLBACK_T auditLogInitializeCallback) | PEGASUS_AUDITLOGINITIALIZE_CALLBACK_T auditLogInitializeCallback) |
{ | { |
|
|
{ | { |
String localizedMsg = MessageLoader::getMessage(msgParms); | String localizedMsg = MessageLoader::getMessage(msgParms); |
| |
String identifier = "CIM Server Audit"; |
String identifier = "cimserver audit"; |
| |
Logger::put(Logger::AUDIT_LOG, identifier, logLevel, localizedMsg); | Logger::put(Logger::AUDIT_LOG, identifier, logLevel, localizedMsg); |
} | } |