Apache Log4cxx  Version 2.0.0
Loading...
Searching...
No Matches
rollingfileappender.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#if !defined(_LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H)
19#define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H
20
27
28namespace LOG4CXX_NS
29{
30namespace rolling
31{
32
33
76class LOG4CXX_EXPORT RollingFileAppender : public FileAppender
77{
83 protected:
84 struct RollingFileAppenderPriv;
85
86 public:
91
93 int getMaxBackupIndex() const;
94
96 size_t getMaximumFileSize() const;
97
98
107 void setMaxBackupIndex( int maxBackupIndex );
108
117 void setMaxFileSize( const LogString& value );
118
119 void setMaximumFileSize( size_t value );
120
127
129
150 void setOption( const LogString& option, const LogString& value ) override;
151
158 void activateOptions( ) override;
159
174 bool rollover();
175
176 protected:
180 RollingFileAppender( std::unique_ptr<RollingFileAppenderPriv> priv );
181
185 void subAppend( const spi::LoggingEventPtr& event ) override;
186
187 public:
191 RollingPolicyPtr getRollingPolicy() const;
192
196 TriggeringPolicyPtr getTriggeringPolicy() const;
197
205 void setRollingPolicy(const RollingPolicyPtr& policy);
206
210 void setTriggeringPolicy(const TriggeringPolicyPtr& policy);
211
212 public:
216 void close() override;
217
218 public:
223 size_t getFileLength() const;
224};
225
227
228}
229}
230
231#endif
232
FileAppender()
An unconfigured Appender.
RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy ...
Definition rollingfileappender.h:77
void activateOptions() override
Derived appenders should override this method if option structure requires it.
void setTriggeringPolicy(const TriggeringPolicyPtr &policy)
Use policy to determine when to trigger a log file rollover.
size_t getMaximumFileSize() const
Get the maximum size that the output file is allowed to reach before being rolled over to backup file...
bool rollover()
Implements the configured roll over behaviour.
void close() override
Close appender.
TriggeringPolicyPtr getTriggeringPolicy() const
The policy that determine when to trigger a log file rollover.
RollingFileAppender(std::unique_ptr< RollingFileAppenderPriv > priv)
An appender that uses the sub-classed priv instance data.
void setRollingPolicy(const RollingPolicyPtr &policy)
Use policy as the scheme for rolling over log files.
LogString makeFileNamePattern(const LogString &datePattern)
size_t getFileLength() const
Get byte length of current active log file.
void setMaxBackupIndex(int maxBackupIndex)
Set the maximum number of backup files to keep around.
RollingPolicyPtr getRollingPolicy() const
The policy that implements the scheme for rolling over a log file.
RollingFileAppender()
An unconfigured Appender.
void setMaxFileSize(const LogString &value)
Set the maximum size that the output file is allowed to reach before being rolled over to backup file...
void setOption(const LogString &option, const LogString &value) override
Set option to value.
void setDatePattern(const LogString &pattern)
The DatePattern takes a string in the same format as expected by SimpleDateFormat.
void subAppend(const spi::LoggingEventPtr &event) override
Rollover the file if required before calling WriterAppender::subAppend.
int getMaxBackupIndex() const
Returns the value of the MaxBackupIndex option.
virtual void activateOptions()=0
Activate the options that were previously set with calls to option setters.
Definition cacheddateformat.h:26
LOG4CXX_PTR_DEF(Action)
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition appender.h:32
std::basic_string< logchar > LogString
Definition logstring.h:51
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:153
#define END_LOG4CXX_CAST_MAP()
Definition object.h:147
#define DECLARE_LOG4CXX_OBJECT(object)
Definition object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition object.h:159
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:141