Apache Log4cxx
Version 1.3.0
|
Implementation base class for all appenders. More...
#include <appenderskeleton.h>
Public Member Functions | |
AppenderSkeleton () | |
AppenderSkeleton (const LayoutPtr &layout) | |
virtual | ~AppenderSkeleton () |
void | finalize () |
Finalize this appender by calling the derived class' close method. | |
void | activateOptions (helpers::Pool &) override |
Activate the options that were previously set with calls to option setters. | |
void | setOption (const LogString &option, const LogString &value) override |
Set option to value . | |
void | addFilter (const spi::FilterPtr newFilter) override |
Add a filter to end of the filter list. | |
void | clearFilters () override |
Clear the filters chain. | |
const spi::ErrorHandlerPtr | getErrorHandler () const |
Return the currently set spi::ErrorHandler for this Appender. | |
spi::FilterPtr | getFilter () const override |
Returns the head Filter. | |
const spi::FilterPtr | getFirstFilter () const |
Return the first filter in the filter chain for this Appender. | |
LayoutPtr | getLayout () const override |
Returns the layout of this appender. | |
LogString | getName () const override |
Returns the name of this Appender. | |
const LevelPtr | getThreshold () const |
Returns this appenders threshold level. | |
bool | isAsSevereAsThreshold (const LevelPtr &level) const |
Check whether the message level is below the appender's threshold. | |
void | doAppend (const spi::LoggingEventPtr &event, helpers::Pool &pool) override |
This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific AppenderSkeleton::append method. | |
void | setErrorHandler (const spi::ErrorHandlerPtr eh) |
Set the ErrorHandler for this Appender. | |
void | setLayout (const LayoutPtr layout1) override |
Set the layout for this appender. | |
void | setName (const LogString &name1) override |
Set the name of this Appender. | |
void | setThreshold (const LevelPtr &threshold) |
Set the threshold level. | |
Public Member Functions inherited from log4cxx::Appender | |
virtual | ~Appender () |
virtual void | addFilter (const spi::FilterPtr newFilter)=0 |
Add a filter to the end of the filter list. | |
virtual spi::FilterPtr | getFilter () const =0 |
Returns the head Filter. | |
virtual void | clearFilters ()=0 |
Clear the list of filters by removing all the filters in it. | |
virtual void | close ()=0 |
Release any resources allocated within the appender such as file handles, network connections, etc. | |
virtual void | doAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)=0 |
Log in Appender specific way. | |
virtual LogString | getName () const =0 |
Get the name of this appender. | |
virtual void | setLayout (const LayoutPtr layout)=0 |
Set the Layout for this appender. | |
virtual LayoutPtr | getLayout () const =0 |
Returns this appenders layout. | |
virtual void | setName (const LogString &name)=0 |
Set the name of this appender. | |
virtual bool | requiresLayout () const =0 |
Configurators call this method to determine if the appender requires a layout. | |
Public Member Functions inherited from log4cxx::spi::OptionHandler | |
virtual | ~OptionHandler () |
virtual void | activateOptions (helpers::Pool &p)=0 |
Activate the options that were previously set with calls to option setters. | |
virtual void | setOption (const LogString &option, const LogString &value)=0 |
Set option to value . | |
Public Member Functions inherited from log4cxx::helpers::Object | |
virtual | ~Object () |
virtual const helpers::Class & | getClass () const =0 |
virtual bool | instanceof (const Class &clazz) const =0 |
virtual const void * | cast (const Class &clazz) const =0 |
Protected Member Functions | |
AppenderSkeleton (LOG4CXX_PRIVATE_PTR(AppenderSkeletonPrivate) priv) | |
virtual void | append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)=0 |
Subclasses of AppenderSkeleton should implement this method to perform actual logging. | |
void | doAppendImpl (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) |
Implementation base class for all appenders.
This class provides the code for common functionality, such as support for threshold filtering and support for general filters.
|
protected |
log4cxx::AppenderSkeleton::AppenderSkeleton | ( | ) |
log4cxx::AppenderSkeleton::AppenderSkeleton | ( | const LayoutPtr & | layout | ) |
|
virtual |
|
inlineoverridevirtual |
Activate the options that were previously set with calls to option setters.
No action is performed in this implementation.
Implements log4cxx::spi::OptionHandler.
Reimplemented in log4cxx::rolling::MultiprocessRollingFileAppender, log4cxx::ConsoleAppender, log4cxx::db::DBAppender, log4cxx::db::ODBCAppender, log4cxx::FileAppender, log4cxx::net::SMTPAppender, log4cxx::net::SocketAppenderSkeleton, log4cxx::net::SyslogAppender, log4cxx::net::TelnetAppender, log4cxx::nt::NTEventLogAppender, log4cxx::rolling::RollingFileAppender, and log4cxx::WriterAppender.
|
overridevirtual |
Add a filter to end of the filter list.
Implements log4cxx::Appender.
|
protectedpure virtual |
Subclasses of AppenderSkeleton
should implement this method to perform actual logging.
See also AppenderSkeleton::doAppend method.
Implemented in log4cxx::db::DBAppender, log4cxx::db::ODBCAppender, log4cxx::AsyncAppender, log4cxx::net::SMTPAppender, log4cxx::net::SyslogAppender, log4cxx::net::TelnetAppender, log4cxx::nt::NTEventLogAppender, log4cxx::nt::OutputDebugStringAppender, log4cxx::WriterAppender, and log4cxx::net::XMLSocketAppender.
|
overridevirtual |
Clear the filters chain.
Implements log4cxx::Appender.
|
overridevirtual |
This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific AppenderSkeleton::append method.
Implements log4cxx::Appender.
Reimplemented in log4cxx::AsyncAppender.
|
protected |
void log4cxx::AppenderSkeleton::finalize | ( | ) |
Finalize this appender by calling the derived class' close
method.
const spi::ErrorHandlerPtr log4cxx::AppenderSkeleton::getErrorHandler | ( | ) | const |
Return the currently set spi::ErrorHandler for this Appender.
|
overridevirtual |
Returns the head Filter.
Implements log4cxx::Appender.
const spi::FilterPtr log4cxx::AppenderSkeleton::getFirstFilter | ( | ) | const |
Return the first filter in the filter chain for this Appender.
The return value may be nullptr
if no is filter is set.
|
overridevirtual |
|
overridevirtual |
Returns the name of this Appender.
Implements log4cxx::Appender.
const LevelPtr log4cxx::AppenderSkeleton::getThreshold | ( | ) | const |
Returns this appenders threshold level.
See the setThreshold method for the meaning of this option.
bool log4cxx::AppenderSkeleton::isAsSevereAsThreshold | ( | const LevelPtr & | level | ) | const |
Check whether the message level is below the appender's threshold.
If there is no threshold set, then the return value is always true
.
void log4cxx::AppenderSkeleton::setErrorHandler | ( | const spi::ErrorHandlerPtr | eh | ) |
Set the ErrorHandler
for this Appender.
|
overridevirtual |
Set the layout for this appender.
Note that some appenders have their own (fixed) layouts or do not use one.
Implements log4cxx::Appender.
|
overridevirtual |
Set the name of this Appender.
Implements log4cxx::Appender.
|
overridevirtual |
Set option
to value
.
Supported options | Supported values | Default value |
---|---|---|
Threshold | Trace,Debug,Info,Warn,Error,Fatal,Off,All | All |
Implements log4cxx::spi::OptionHandler.
Reimplemented in log4cxx::AsyncAppender, log4cxx::ConsoleAppender, log4cxx::db::DBAppender, log4cxx::db::ODBCAppender, log4cxx::FileAppender, log4cxx::net::SMTPAppender, log4cxx::net::SocketAppenderSkeleton, log4cxx::net::SyslogAppender, log4cxx::net::TelnetAppender, log4cxx::nt::NTEventLogAppender, log4cxx::rolling::RollingFileAppender, and log4cxx::WriterAppender.
void log4cxx::AppenderSkeleton::setThreshold | ( | const LevelPtr & | threshold | ) |
Set the threshold level.
All log events with lower level than the threshold level are ignored by the appender.
In configuration files this option is specified by setting the value of the Threshold option to a level string, such as "DEBUG", "INFO" and so on.