log4tango  4.0.7
Public Member Functions | List of all members
log4tango::LoggerStream Class Reference

#include <LoggerStream.hh>

Public Member Functions

LOG4TANGO_EXPORT LoggerStream (Logger &logger, Level::Value level, bool filter=true)
 Construct a LoggerStream for given Logger with given level. More...
 
LOG4TANGO_EXPORT ~LoggerStream ()
 Destructor for LoggerStream&) More...
 
LOG4TANGO_EXPORT Loggerget_logger (void) const
 Returns the destination Logger for this stream. More...
 
LOG4TANGO_EXPORT Level::Value get_level (void) const
 Returns the level for this stream. More...
 
LOG4TANGO_EXPORT LoggerStreamoperator<< (LOG4TANGO_UNUSED(LogInitiator &i))
 Streams in a Initiator. More...
 
LOG4TANGO_EXPORT LoggerStreamoperator<< (LOG4TANGO_UNUSED(LogSeparator &s))
 Streams in a Separator.Sends the contents of the stream buffer to the Logger with set level and empties the buffer. More...
 
LOG4TANGO_EXPORT LoggerStreamoperator<< (LOG4TANGO_UNUSED(ls_terminator endoflog))
 Streams in a ls_manipulator. More...
 
LOG4TANGO_EXPORT void flush (void)
 Flush the contents of the stream buffer to the Logger and empties the buffer. More...
 
LOG4TANGO_EXPORT LoggerStreamoperator<< (std::ios_base &(*_F)(std::ios_base &))
 Streams in a std stream manipulator. More...
 
template<typename T >
LoggerStreamoperator<< (const T &t)
 Stream in arbitrary types and objects. More...
 

Constructor & Destructor Documentation

log4tango::LoggerStream::LoggerStream ( Logger logger,
Level::Value  level,
bool  filter = true 
)

Construct a LoggerStream for given Logger with given level.

Parameters
loggerThe logger this stream will send log messages to.
levelThe level the log messages will get or Level::NOTSET to silently discard any streamed in messages.
filterThe filter flag
log4tango::LoggerStream::~LoggerStream ( )

Destructor for LoggerStream&)

Member Function Documentation

void log4tango::LoggerStream::flush ( void  )

Flush the contents of the stream buffer to the Logger and empties the buffer.

LOG4TANGO_EXPORT Level::Value log4tango::LoggerStream::get_level ( void  ) const
inline

Returns the level for this stream.

Returns
The level.
LOG4TANGO_EXPORT Logger& log4tango::LoggerStream::get_logger ( void  ) const
inline

Returns the destination Logger for this stream.

Returns
The Logger.
LOG4TANGO_EXPORT LoggerStream& log4tango::LoggerStream::operator<< ( LOG4TANGO_UNUSED(LogInitiator &i)  )
inline

Streams in a Initiator.

Just a trick to return a ref to self.

Parameters
iThe log initiator
Returns
A reference to itself.
LOG4TANGO_EXPORT LoggerStream& log4tango::LoggerStream::operator<< ( LOG4TANGO_UNUSED(LogSeparator &s)  )
inline

Streams in a Separator.Sends the contents of the stream buffer to the Logger with set level and empties the buffer.

Parameters
sThe log separator
Returns
A reference to itself.
LOG4TANGO_EXPORT LoggerStream& log4tango::LoggerStream::operator<< ( LOG4TANGO_UNUSED(ls_terminator endoflog)  )
inline

Streams in a ls_manipulator.

Sends the contents of the stream buffer to the Logger with set level and empties the buffer.

Parameters
endoflogThe log terminator
Returns
A reference to itself.
LOG4TANGO_EXPORT LoggerStream& log4tango::LoggerStream::operator<< ( std::ios_base &(*)(std::ios_base &)  _F)
inline

Streams in a std stream manipulator.

Parameters
_Fthe manipulator function
Returns
a reference to self.
template<typename T >
LoggerStream& log4tango::LoggerStream::operator<< ( const T &  t)
inline

Stream in arbitrary types and objects.

Parameters
tThe value or object to stream in.
Returns
A reference to itself.

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