1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-11 04:58:16 +03:00

Feature #1658: split log messages with newlines into separate messages and log them

This commit is contained in:
Jaime Melis 2013-01-31 23:34:42 +01:00
parent 4855ade6bc
commit d3b790719d

View File

@ -186,12 +186,20 @@ void SysLog::log(
const char * message)
{
log4cpp::Category& root = log4cpp::Category::getRoot();
log4cpp::Priority::PriorityLevel level = get_priority_level(type);
root << level << "[" << module << "]"
<< "[" << error_names[type] << "]: "
<< message;
istringstream smessage;
string line;
smessage.str(message);
while ( getline(smessage, line) )
{
root << level << "[" << module << "]"
<< "[" << error_names[type] << "]: "
<< line;
}
}
/* -------------------------------------------------------------------------- */
@ -287,11 +295,18 @@ void SysLogResource::log(
{
log4cpp::Category& res = log4cpp::Category::getInstance(
SysLogResource::name);
log4cpp::Priority::PriorityLevel level = get_priority_level(type);
res << level << obj_label
<< "[" << module << "]"
<< "[" << error_names[type] << "]: "
<< message;
istringstream smessage;
string line;
smessage.str(message);
while ( getline(smessage, line) )
{
res << level << obj_label
<< "[" << module << "]"
<< "[" << error_names[type] << "]: "
<< line;
}
}