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

Diff of /smsdaemon/Logger.cpp

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

revision 196 by torben, Thu Dec 18 06:53:29 2008 UTC revision 1011 by torben, Thu Aug 5 06:53:38 2010 UTC
# Line 18  namespace Logger Line 18  namespace Logger
18  {  {
19          string _logFile;          string _logFile;
20    
21            std::vector<std::string> logBuffer;
22    
23          enum LogDest          enum LogDest
24          {          {
25                  LogFile,                  LogFile,
# Line 30  namespace Logger Line 32  namespace Logger
32          void initLog()          void initLog()
33          {          {
34                  Common* cmn = Common::instance();                  Common* cmn = Common::instance();
35                  string logmethod = cmn->GetConfigfile()->GetValue("smsdaemon","log");                  string logmethod = cmn->GetConfigfile()->GetValue("smsdaemon","log","");
36                  if (logmethod == "syslog")                  if (logmethod == "syslog")
37                  {                  {
38                          logger = LogSyslog;                          logger = LogSyslog;
# Line 66  namespace Logger Line 68  namespace Logger
68                  localtime_r(&t, &now);                  localtime_r(&t, &now);
69    
70                  ostringstream out;                  ostringstream out;
71    
72                    
73                    out << (1900+now.tm_year) << "-" << setw(2) << setfill('0') << (now.tm_mon+1) << "-" << setw(2) << setfill('0') << now.tm_mday;
74                    out << " " << setw(2) << setfill('0') << now.tm_hour;
75                    out << ":" << setw(2) << setfill('0') << now.tm_min;
76                    out << ":" << setw(2) << setfill('0') << now.tm_sec;
77                    out << "  " << msg << endl;
78    
79                    logBuffer.push_back( out.str() );
80    
81                  if (logger == LogFile || logger == LogStdout)                  if (logger == LogFile || logger == LogStdout)
82                  {                  {
                         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;  
   
83                          if (cmn->isDaemon && _logFile != "" && cmn->daemonized)                          if (cmn->isDaemon && _logFile != "" && cmn->daemonized)
84                          {                          {
85                                  seteuid(0);                                  seteuid(0);
# Line 97  namespace Logger Line 103  namespace Logger
103                          syslog(LOG_INFO, "%s", msg.c_str());                          syslog(LOG_INFO, "%s", msg.c_str());
104                  }                  }
105          }          }
106    
107            std::string getLog()
108            {
109                    std::ostringstream oss;
110                    for (unsigned i=0; i<logBuffer.size(); i++) {
111                            oss << logBuffer[i];
112                    }
113    
114                    return oss.str();
115            }
116  }  }

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

  ViewVC Help
Powered by ViewVC 1.1.20