/[projects]/smsdaemon/Logger.cpp
ViewVC logotype

Diff of /smsdaemon/Logger.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 175 by torben, Wed Dec 10 22:02:28 2008 UTC revision 196 by torben, Thu Dec 18 06:53:29 2008 UTC
# Line 18  namespace Logger Line 18  namespace Logger
18  {  {
19          string _logFile;          string _logFile;
20    
21          enum LogDest          enum LogDest
22          {          {
23                  LogFile,                  LogFile,
24                  LogSyslog,                  LogSyslog,
# Line 31  namespace Logger Line 31  namespace Logger
31          {          {
32                  Common* cmn = Common::instance();                  Common* cmn = Common::instance();
33                  string logmethod = cmn->GetConfigfile()->GetValue("smsdaemon","log");                  string logmethod = cmn->GetConfigfile()->GetValue("smsdaemon","log");
34                  if (logmethod == "syslog")                  if (logmethod == "syslog")
35                  {                  {
36                          logger = LogSyslog;                          logger = LogSyslog;
37    
38                          openlog("smsdaemon", 0 , LOG_DAEMON);                          openlog("smsdaemon", 0 , LOG_DAEMON);
39                  }                  }
40                  else if (logmethod == "logfile")                  else if (logmethod == "logfile")
41                  {                  {
42                          logger = LogFile;                          logger = LogFile;
43                  }                  }
44                  else                  else
45                  {                  {
46                          cerr << "Invalid config file setting for 'log' : " << logmethod << endl;                          cerr << "Invalid config file setting for 'log' : " << logmethod << endl;
47                          exit(1);                          exit(1);
48                  }                  }
49    
50                  if (cmn->isDebug)                  if (cmn->isDebug)
51                  {                  {
52                          logger = LogStdout;                          logger = LogStdout;
53                  }                  }
# Line 66  namespace Logger Line 66  namespace Logger
66                  localtime_r(&t, &now);                  localtime_r(&t, &now);
67    
68                  ostringstream out;                  ostringstream out;
69                  if (logger == LogFile || logger == LogStdout)                  if (logger == LogFile || logger == LogStdout)
70                  {                  {
71                          out << Months[ now.tm_mon ] << " " << setw(2) << setfill('0') << now.tm_mday;                          out << Months[ now.tm_mon ] << " " << setw(2) << setfill('0') << now.tm_mday;
72                          out << " " << setw(2) << setfill('0') << now.tm_hour;                          out << " " << setw(2) << setfill('0') << now.tm_hour;
# Line 91  namespace Logger Line 91  namespace Logger
91                                  cout << out.str();                                  cout << out.str();
92                                  cout.flush();                                  cout.flush();
93                          }                          }
94                  }                  }
95                  else  // logSyslog                  else  // logSyslog
96                  {                  {
97                          syslog(LOG_INFO, "%s", msg.c_str());                          syslog(LOG_INFO, "%s", msg.c_str());

Legend:
Removed from v.175  
changed lines
  Added in v.196

  ViewVC Help
Powered by ViewVC 1.1.20