log4cpp  1.1
DailyRollingFileAppender.hh
Go to the documentation of this file.
1 /*
2  * DailyRollingFileAppender.hh
3  *
4  * See the COPYING file for the terms of usage and distribution.
5  */
6 
7 #ifndef _LOG4CPP_DAILYROLLINGFILEAPPENDER_HH
8 #define _LOG4CPP_DAILYROLLINGFILEAPPENDER_HH
9 
10 #include <log4cpp/Portability.hh>
11 #include <log4cpp/FileAppender.hh>
12 #include <string>
13 #include <stdarg.h>
14 
15 namespace log4cpp {
16 
23  public:
24  DailyRollingFileAppender(const std::string& name,
25  const std::string& fileName,
26  unsigned int maxDaysToKeep = maxDaysToKeepDefault,
27  bool append = true,
28  mode_t mode = 00644);
29 
30  virtual void setMaxDaysToKeep(unsigned int maxDaysToKeep);
31  virtual unsigned int getMaxDaysToKeep() const;
32 
33  virtual void rollOver();
34 
35  static unsigned int maxDaysToKeepDefault;
36  protected:
37  virtual void _append(const LoggingEvent& event);
38 
39  unsigned int _maxDaysToKeep;
40  // last log's file creation time (or last modification if appender just created)
41  struct tm _logsTime;
42  };
43 }
44 
45 #endif // _LOG4CPP_DAILYROLLINGFILEAPPENDER_HH
DailyRollingFileAppender is a FileAppender that rolls over the logfile once the next day starts...
Definition: DailyRollingFileAppender.hh:22
unsigned int _maxDaysToKeep
Definition: DailyRollingFileAppender.hh:39
Definition: FileAppender.hh:20
#define LOG4CPP_EXPORT
Definition: Export.hh:26
The top level namespace for all &#39;Log for C++&#39; types and classes.
Definition: AbortAppender.hh:16
static unsigned int maxDaysToKeepDefault
Definition: DailyRollingFileAppender.hh:35
The internal representation of logging events.
Definition: LoggingEvent.hh:32