18 |
{ |
{ |
19 |
string _logFile; |
string _logFile; |
20 |
|
|
21 |
|
std::vector<std::string> logBuffer; |
22 |
|
|
23 |
enum LogDest |
enum LogDest |
24 |
{ |
{ |
25 |
LogFile, |
LogFile, |
68 |
localtime_r(&t, &now); |
localtime_r(&t, &now); |
69 |
|
|
70 |
ostringstream out; |
ostringstream out; |
71 |
|
|
72 |
|
out << Months[ now.tm_mon ] << " " << setw(2) << setfill('0') << now.tm_mday; |
73 |
|
out << " " << setw(2) << setfill('0') << now.tm_hour; |
74 |
|
out << ":" << setw(2) << setfill('0') << now.tm_min; |
75 |
|
out << ":" << setw(2) << setfill('0') << now.tm_sec; |
76 |
|
out << " " << msg << endl; |
77 |
|
|
78 |
|
logBuffer.push_back( out.str() ); |
79 |
|
|
80 |
if (logger == LogFile || logger == LogStdout) |
if (logger == LogFile || logger == LogStdout) |
81 |
{ |
{ |
|
out << Months[ now.tm_mon ] << " " << setw(2) << setfill('0') << now.tm_mday; |
|
|
out << " " << setw(2) << setfill('0') << now.tm_hour; |
|
|
out << ":" << setw(2) << setfill('0') << now.tm_min; |
|
|
out << ":" << setw(2) << setfill('0') << now.tm_sec; |
|
|
out << " " << msg << endl; |
|
|
|
|
82 |
if (cmn->isDaemon && _logFile != "" && cmn->daemonized) |
if (cmn->isDaemon && _logFile != "" && cmn->daemonized) |
83 |
{ |
{ |
84 |
seteuid(0); |
seteuid(0); |