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
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()
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