Apache Log4cxx  Version 1.3.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
80{
86 protected:
87 struct RollingFileAppenderPriv;
88
89 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
126 void setDatePattern(const LogString& pattern);
127
129
150 void setOption( const LogString& option, const LogString& value ) override;
151
157 void activateOptions(helpers::Pool& pool ) override;
158
173 bool rollover(LOG4CXX_NS::helpers::Pool& p);
174
175 protected:
176
180 void subAppend(const spi::LoggingEventPtr& event, helpers::Pool& p) override;
181
182 bool rolloverInternal(LOG4CXX_NS::helpers::Pool& p);
183
184 public:
188 RollingPolicyPtr getRollingPolicy() const;
189
193 TriggeringPolicyPtr getTriggeringPolicy() const;
194
202 void setRollingPolicy(const RollingPolicyPtr& policy);
203
207 void setTriggeringPolicy(const TriggeringPolicyPtr& policy);
208
209 public:
213 void close() override;
214
215 protected:
225 helpers::WriterPtr createWriter(helpers::OutputStreamPtr& os) override;
226
227 public:
232 size_t getFileLength() const;
233
238 void incrementFileLength(size_t increment);
239
240};
241
243
244}
245}
246
247#endif
248
FileAppender appends log events to a file.
Definition: fileappender.h:42
Definition: pool.h:33
RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy ...
Definition: rollingfileappender.h:80
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...
void close() override
Close appender.
void incrementFileLength(size_t increment)
Increments estimated byte length of current active log file.
bool rollover(log4cxx::helpers::Pool &p)
Implements the configured roll over behaviour.
void subAppend(const spi::LoggingEventPtr &event, helpers::Pool &p) override
Actual writing occurs here.
TriggeringPolicyPtr getTriggeringPolicy() const
The policy that determine when to trigger a log file rollover.
bool rolloverInternal(log4cxx::helpers::Pool &p)
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.
helpers::WriterPtr createWriter(helpers::OutputStreamPtr &os) override
Returns an OutputStreamWriter when passed an OutputStream.
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 activateOptions(helpers::Pool &pool) override
Activate the options that were previously set with calls to option setters.
int getMaxBackupIndex() const
Returns the value of the MaxBackupIndex option.
#define LOG4CXX_EXPORT
Definition: log4cxx.h:101
#define LOG4CXX_PTR_DEF(T)
Definition: log4cxx.h:64
#define LOG4CXX_NS
Definition: log4cxx.h:104
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:32
std::basic_string< logchar > LogString
Definition: logstring.h:60
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:158
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:152
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:43
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:164
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:146