log4tango 5.0.2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
log4tango::OstreamAppender Class Reference

#include <OstreamAppender.hh>

Inheritance diagram for log4tango::OstreamAppender:
log4tango::LayoutAppender log4tango::Appender

Public Member Functions

 OstreamAppender (const std::string &name, std::ostream *stream)
 
virtual ~OstreamAppender ()
 
virtual bool reopen ()
 Reopens the output destination of this Appender, e.g. More...
 
virtual void close ()
 Release any resources allocated within the appender such as file handles, network connections, etc. More...
 
- Public Member Functions inherited from log4tango::LayoutAppender
 LayoutAppender (const std::string &name)
 
virtual ~LayoutAppender ()
 
virtual bool requires_layout () const
 Check if the appender uses a layout. More...
 
virtual void set_layout (Layout *layout=0)
 Change the layout. More...
 
- Public Member Functions inherited from log4tango::Appender
virtual ~Appender ()
 Destructor for Appender. More...
 
int append (const LoggingEvent &event)
 Log in Appender specific way. More...
 
virtual bool reopen (void)
 Reopens the output destination of this Appender, e.g. More...
 
virtual void close (void)=0
 Release any resources allocated within the appender such as file handles, network connections, etc. More...
 
virtual bool requires_layout (void) const =0
 Check if the appender uses a layout. More...
 
virtual void set_layout (Layout *layout=0)=0
 Change the layout. More...
 
const std::string & get_name (void) const
 Returns this appender name. More...
 
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. More...
 

Protected Member Functions

virtual int _append (const LoggingEvent &event)
 Log in Appender specific way. More...
 
- Protected Member Functions inherited from log4tango::LayoutAppender
Layoutget_layout ()
 
- Protected Member Functions inherited from log4tango::Appender
 Appender (const std::string &name)
 Constructor for Appender. More...
 
virtual void level_changed (Level::Value new_level)
 Inform an appender that its Logger's logging level has changed. More...
 
virtual int _append (const LoggingEvent &event)=0
 Log in Appender specific way. More...
 

Protected Attributes

std::ostream * _stream
 

Additional Inherited Members

- Public Types inherited from log4tango::LayoutAppender
typedef Layout DefaultLayoutType
 

Constructor & Destructor Documentation

◆ OstreamAppender()

log4tango::OstreamAppender::OstreamAppender ( const std::string &  name,
std::ostream *  stream 
)

◆ ~OstreamAppender()

log4tango::OstreamAppender::~OstreamAppender ( )
virtual

Member Function Documentation

◆ _append()

int log4tango::OstreamAppender::_append ( const LoggingEvent event)
protectedvirtual

Log in Appender specific way.

Subclasses of Appender should implement this method to perform actual logging.

Parameters
eventThe LoggingEvent to log.

Implements log4tango::Appender.

◆ close()

void log4tango::OstreamAppender::close ( )
virtual

Release any resources allocated within the appender such as file handles, network connections, etc.

Implements log4tango::Appender.

◆ reopen()

bool log4tango::OstreamAppender::reopen ( void  )
virtual

Reopens the output destination of this Appender, e.g.

the logfile or TCP socket.

Returns
false if an error occurred during reopening, true otherwise.

Reimplemented from log4tango::Appender.

Member Data Documentation

◆ _stream

std::ostream* log4tango::OstreamAppender::_stream
protected

The documentation for this class was generated from the following files: