18 #if !defined(LOG4CXX_ROLLING_MULTIPROCESS_ROLLING_FILE_APPENDER_H)
19 #define LOG4CXX_ROLLING_MULTIPROCESS_ROLLING_FILE_APPENDER_H
49 struct MultiprocessRollingFileAppenderPriv;
76 #if LOG4CXX_ABI_VERSION <= 15
105 bool synchronizedRollover(
const TriggeringPolicyPtr& trigger = TriggeringPolicyPtr() );
106 #if LOG4CXX_ABI_VERSION <= 15
107 bool synchronizedRollover(
helpers::Pool& p,
const TriggeringPolicyPtr& trigger = TriggeringPolicyPtr() );
113 void setFileLength(
size_t length);
118 bool isRolloverCheckNeeded();
125 bool isAlreadyRolled(
const LogString& fileName,
size_t* pSize = 0);
131 bool getCurrentFileSize(
size_t* pSize);
136 void reopenFile(
const LogString& fileName);
#define LOG4CXX_APPEND_FORMAL_PARAMETERS
Log in Appender specific way.
Definition: appender.h:92
A special version of the RollingFileAppender that acts properly with multiple processes.
Definition: multiprocessrollingfileappender.h:42
void subAppend(const spi::LoggingEventPtr &event, helpers::Pool &p) override
Actual writing occurs here.
void activateOptions(helpers::Pool &p) override
Derived appenders should override this method if option structure requires it.
helpers::WriterPtr createWriter(LOG4CXX_16_CONST helpers::OutputStreamPtr &os) override
Returns an OutputStreamWriter when passed an OutputStream.
bool rollover()
Implements the usual roll over behaviour.
bool rollover(log4cxx::helpers::Pool &p)
MultiprocessRollingFileAppender()
RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy ...
Definition: rollingfileappender.h:77
LOG4CXX_PTR_DEF(MultiprocessRollingFileAppender)
std::basic_string< logchar > LogString
Definition: logstring.h:60
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:154
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:148
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:160
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:142
#define LOG4CXX_ACTIVATE_OPTIONS_FORMAL_PARAMETERS
Activate the options that were previously set with calls to option setters.
Definition: optionhandler.h:53
#define LOG4CXX_16_CONST
Definition: outputstreamwriter.h:28