log4tango::Appender
Contents
Constructor & Destructor Documentation
log4tango::Appender::Appender(conststd::string&name)[protected]
Constructor for Appender. Will only be used in getAppender() (and in derived classes of course).
Parametersname The name of this Appender.
log4tango::Appender::~Appender()[virtual]
Destructor for Appender.
Member Function Documentation
virtualintlog4tango::Appender::_append(constLoggingEvent&event)[protected],[purevirtual]
Log in Appender specific way. Subclasses of Appender should implement this method to perform actual
logging.
Parametersevent The LoggingEvent to log.
Implemented in log4tango::FileAppender, log4tango::RollingFileAppender, and log4tango::OstreamAppender.
intlog4tango::Appender::append(constLoggingEvent&event)[inline]
Log in Appender specific way. Returns -1 on error, 0 otherwise.
Parametersevent The LoggingEvent to log.
virtualvoidlog4tango::Appender::close(void)[purevirtual]
Release any resources allocated within the appender such as file handles, network connections, etc.
Implemented in log4tango::FileAppender, and log4tango::OstreamAppender.
conststd::string&log4tango::Appender::get_name(void)const[inline]
Returns this appender name.
boollog4tango::Appender::is_valid(void)const[virtual]
Check if the appender is valid (for instance the underlying connection is ok) This default implementation
always return true. Overload to define your own behaviour.
Returns
true if the appender is valid, false otherwise.
Reimplemented in log4tango::FileAppender.
voidlog4tango::Appender::level_changed(Level::Valuenew_level)[protected],[virtual]
Inform an appender that its Logger's logging level has changed. The default implementation does nothing.
Parametersnew_level The new Logger's level.
boollog4tango::Appender::reopen(void)[virtual]
Reopens the output destination of this Appender, e.g. the logfile or TCP socket.
Returns
false if an error occured during reopening, true otherwise.
Reimplemented in log4tango::FileAppender, and log4tango::OstreamAppender.
virtualboollog4tango::Appender::requires_layout(void)const[purevirtual]
Check if the appender uses a layout.
Returns
true if the appender implementation requires a layout.
Implemented in log4tango::LayoutAppender.
virtualvoidlog4tango::Appender::set_layout(Layout*layout=0)[purevirtual]
Change the layout.
Implemented in log4tango::LayoutAppender.
Name
log4tango::Appender
Synopsis
#include <Appender.hh>
Inherited by log4tango::LayoutAppender.
PublicMemberFunctions
virtual ~Appender ()
Destructor for Appender.
int append (const LoggingEvent &event)
Log in Appender specific way.
virtual bool reopen (void)
Reopens the output destination of this Appender, e.g.
virtual void close (void)=0
Release any resources allocated within the appender such as file handles, network connections, etc.
virtual bool requires_layout (void) const =0
Check if the appender uses a layout.
virtual void set_layout (Layout *layout=0)=0
Change the layout.
const std::string & get_name (void) const
Returns this appender name.
virtual bool is_valid (void) const
Check if the appender is valid (for instance the underlying connection is ok) This default
implementation always return true.
ProtectedMemberFunctionsAppender (const std::string &name)
Constructor for Appender.
virtual void level_changed (Level::Value new_level)
Inform an appender that its Logger's logging level has changed.
virtual int _append (const LoggingEvent &event)=0
Log in Appender specific way.
Friends
class Logger