Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes
log4cpp::BufferingAppender Class Reference

#include <BufferingAppender.hh>

Inheritance diagram for log4cpp::BufferingAppender:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 BufferingAppender (const std::string name, unsigned long max_size, std::auto_ptr< Appender > sink, std::auto_ptr< TriggeringEventEvaluator > evaluator)
virtual void close ()
bool getLossy () const
void setLossy (bool lossy)

Protected Member Functions

virtual void _append (const LoggingEvent &event)

Private Types

typedef std::list< LoggingEventqueue_t

Private Member Functions

void dump ()

Private Attributes

std::auto_ptr
< TriggeringEventEvaluator
evaluator_
bool lossy_
unsigned long max_size_
queue_t queue_
std::auto_ptr< Appendersink_

Detailed Description

Definition at line 11 of file BufferingAppender.hh.


Member Typedef Documentation

typedef std::list<LoggingEvent> log4cpp::BufferingAppender::queue_t [private]

Definition at line 26 of file BufferingAppender.hh.


Constructor & Destructor Documentation

log4cpp::BufferingAppender::BufferingAppender ( const std::string  name,
unsigned long  max_size,
std::auto_ptr< Appender sink,
std::auto_ptr< TriggeringEventEvaluator evaluator 
)

Definition at line 8 of file BufferingAppender.cpp.


Member Function Documentation

void log4cpp::BufferingAppender::_append ( const LoggingEvent event) [protected, virtual]

Log in Appender specific way. Subclasses of Appender should implement this method to perform actual logging.

Parameters:
eventThe LoggingEvent to log.

Implements log4cpp::AppenderSkeleton.

Definition at line 15 of file BufferingAppender.cpp.

virtual void log4cpp::BufferingAppender::close ( ) [inline, virtual]

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

Implements log4cpp::AppenderSkeleton.

Definition at line 17 of file BufferingAppender.hh.

Definition at line 36 of file BufferingAppender.cpp.

bool log4cpp::BufferingAppender::getLossy ( ) const [inline]

Definition at line 19 of file BufferingAppender.hh.

void log4cpp::BufferingAppender::setLossy ( bool  lossy) [inline]

Definition at line 20 of file BufferingAppender.hh.


Member Data Documentation

Definition at line 31 of file BufferingAppender.hh.

Definition at line 32 of file BufferingAppender.hh.

unsigned long log4cpp::BufferingAppender::max_size_ [private]

Definition at line 29 of file BufferingAppender.hh.

Definition at line 28 of file BufferingAppender.hh.

std::auto_ptr<Appender> log4cpp::BufferingAppender::sink_ [private]

Definition at line 30 of file BufferingAppender.hh.


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


log4cpp
Author(s): Stephen Roderick, Bastiaan Bakker, Cedric Le Goater, Steve Ostlind, Marcel Harkema, Walter Stroebel, Glenn Scott and Tony Cheung.
autogenerated on Thu Jan 2 2014 11:35:02