log4cpp
1.1.4
Toggle main menu visibility
Loading...
Searching...
No Matches
RollingFileAppender.hh
Go to the documentation of this file.
1
/*
2
* RollingFileAppender.hh
3
*
4
* See the COPYING file for the terms of usage and distribution.
5
*/
6
7
#ifndef _LOG4CPP_ROLLINGFILEAPPENDER_HH
8
#define _LOG4CPP_ROLLINGFILEAPPENDER_HH
9
10
#include <
log4cpp/Portability.hh
>
11
#include <
log4cpp/FileAppender.hh
>
12
#include <string>
13
#include <stdarg.h>
14
15
namespace
log4cpp
{
16
22
class
LOG4CPP_EXPORT
RollingFileAppender
:
public
FileAppender
{
23
public
:
24
RollingFileAppender
(
const
std::string& name,
25
const
std::string& fileName,
26
size_t
maxFileSize = 10*1024*1024,
27
unsigned
int
maxBackupIndex = 1,
28
bool
append =
true
,
29
mode_t mode = 00644);
30
31
virtual
void
setMaxBackupIndex
(
unsigned
int
maxBackups);
32
virtual
unsigned
int
getMaxBackupIndex
()
const
;
33
virtual
void
setMaximumFileSize
(
size_t
maxFileSize);
34
virtual
size_t
getMaxFileSize
()
const
;
35
36
virtual
void
rollOver
();
37
38
protected
:
39
virtual
void
_append
(
const
LoggingEvent
& event);
40
41
unsigned
int
_maxBackupIndex
;
42
unsigned
short
int
_maxBackupIndexWidth
;
// keep constant index width by zeroing leading positions
43
44
size_t
_maxFileSize
;
45
};
46
}
47
48
#endif
// _LOG4CPP_ROLLINGFILEAPPENDER_HH
LOG4CPP_EXPORT
#define LOG4CPP_EXPORT
Definition
Export.hh:26
FileAppender.hh
Portability.hh
log4cpp::FileAppender::FileAppender
FileAppender(const std::string &name, const std::string &fileName, bool append=true, mode_t mode=00644)
Constructs a FileAppender.
Definition
FileAppender.cpp:27
log4cpp::RollingFileAppender::_maxFileSize
size_t _maxFileSize
Definition
RollingFileAppender.hh:44
log4cpp::RollingFileAppender::_maxBackupIndexWidth
unsigned short int _maxBackupIndexWidth
Definition
RollingFileAppender.hh:42
log4cpp::RollingFileAppender::rollOver
virtual void rollOver()
Definition
RollingFileAppender.cpp:61
log4cpp::RollingFileAppender::setMaximumFileSize
virtual void setMaximumFileSize(size_t maxFileSize)
Definition
RollingFileAppender.cpp:53
log4cpp::RollingFileAppender::getMaxFileSize
virtual size_t getMaxFileSize() const
Definition
RollingFileAppender.cpp:57
log4cpp::RollingFileAppender::_append
virtual void _append(const LoggingEvent &event)
Log in Appender specific way.
Definition
RollingFileAppender.cpp:84
log4cpp::RollingFileAppender::_maxBackupIndex
unsigned int _maxBackupIndex
Definition
RollingFileAppender.hh:41
log4cpp::RollingFileAppender::getMaxBackupIndex
virtual unsigned int getMaxBackupIndex() const
Definition
RollingFileAppender.cpp:49
log4cpp::RollingFileAppender::setMaxBackupIndex
virtual void setMaxBackupIndex(unsigned int maxBackups)
Definition
RollingFileAppender.cpp:44
log4cpp::RollingFileAppender::RollingFileAppender
RollingFileAppender(const std::string &name, const std::string &fileName, size_t maxFileSize=10 *1024 *1024, unsigned int maxBackupIndex=1, bool append=true, mode_t mode=00644)
Definition
RollingFileAppender.cpp:32
log4cpp
The top level namespace for all 'Log for C++' types and classes.
Definition
AbortAppender.hh:16
log4cpp::LoggingEvent
The internal representation of logging events.
Definition
LoggingEvent.hh:32
include
log4cpp
RollingFileAppender.hh
Generated by
1.17.0