18 #if !defined(_LOG4CXX_ROLLING_ROLLING_POLICY_H)
19 #define _LOG4CXX_ROLLING_ROLLING_POLICY_H
57 #if LOG4CXX_ABI_VERSION <= 15
66 LOG4CXX_NS::helpers::Pool& pool) = 0;
67 #define LOG4CXX_ROLLING_POLICY_INITIALIZE_FORMAL_PARAMETERS const LogString& currentActiveFile, bool append, helpers::Pool& p
69 virtual RolloverDescriptionPtr initialize(
const LogString& currentActiveFile,
bool append) = 0;
70 #define LOG4CXX_ROLLING_POLICY_INITIALIZE_FORMAL_PARAMETERS const LogString& currentActiveFile, bool append
74 [[deprecated(
"Use initialize() without a Pool parameter instead")]]
75 RolloverDescriptionPtr initialize(
const LogString& currentActiveFile,
bool append, helpers::Pool& pool);
89 #if LOG4CXX_ABI_VERSION <= 15
98 LOG4CXX_NS::helpers::Pool& pool) = 0;
99 #define LOG4CXX_ROLLING_POLICY_ROLLOVER_FORMAL_PARAMETERS const LogString& currentActiveFile, bool append, helpers::Pool& p
101 virtual RolloverDescriptionPtr rollover(
const LogString& currentActiveFile,
bool append) = 0;
102 #define LOG4CXX_ROLLING_POLICY_ROLLOVER_FORMAL_PARAMETERS const LogString& currentActiveFile, bool append
106 [[deprecated(
"Use rollover() without a Pool parameter instead")]]
107 RolloverDescriptionPtr rollover(
const LogString& currentActiveFile,
bool append, helpers::Pool& pool);
A RollingPolicy is responsible for performing the rolling over of the active log file.
Definition: rollingpolicy.h:43
virtual RolloverDescriptionPtr initialize(const LogString ¤tActiveFile, const bool append, log4cxx::helpers::Pool &pool)=0
virtual ~RollingPolicy()
Definition: rollingpolicy.h:47
RolloverDescriptionPtr rollover(const LogString ¤tActiveFile, bool append)
Prepare for a rollover.
virtual RolloverDescriptionPtr rollover(const LogString ¤tActiveFile, const bool append, log4cxx::helpers::Pool &pool)=0
RolloverDescriptionPtr initialize(const LogString ¤tActiveFile, bool append)
Initialize the policy and return any initial actions for rolling file appender.
A string based interface to configure package components.
Definition: optionhandler.h:35
LOG4CXX_PTR_DEF(RollingPolicy)
std::basic_string< logchar > LogString
Definition: logstring.h:60
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition: object.h:37