Apache log4cxx  Version 0.10.0
ulogstream Class Reference

An STL-like stream API for log4cxx using UniChar as the character type. More...

Inheritance diagram for ulogstream:
logstream_base

List of all members.

Public Member Functions

 ulogstream (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)
 Constructor.
 ulogstream (const Ch *loggerName, const log4cxx::LevelPtr &level)
 Constructor.
 ulogstream (const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)
 Constructor.
 ulogstream (const CFStringRef &loggerName, const log4cxx::LevelPtr &level)
 ~ulogstream ()
ulogstreamoperator<< (std::ios_base &(*manip)(std::ios_base &))
 Insertion operator for std::fixed and similar manipulators.
ulogstreamoperator<< (logstream_manipulator manip)
 Insertion operator for logstream_base::endmsg.
ulogstreamoperator<< (const log4cxx::LevelPtr &level)
 Insertion operator for level.
ulogstreamoperator<< (const log4cxx::spi::LocationInfo &location)
 Insertion operator for location.
ulogstreamoperator>> (const log4cxx::spi::LocationInfo &location)
 Alias for insertion operator for location.
 operator std::basic_ostream< Ch > & ()
 Cast operator to provide access to embedded std::basic_ostream.
template<class V >
ulogstreamoperator<< (const V &val)
 Template to allow any class with an std::basic_ostream inserter to be applied to this class.

Protected Member Functions

virtual void log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)
 Dispatches the pending log request.
virtual void erase ()
 Erase any content in the message construction buffer.
virtual void get_stream_state (std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const
 Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
virtual void refresh_stream_state ()

Detailed Description

An STL-like stream API for log4cxx using UniChar as the character type.

. Instances of log4cxx::logstream are not designedfor use by multiple threads and in general should be short-lived function scoped objects. Using log4cxx::basic_logstream as a class member or static instance should be avoided in the same manner as you would avoid placing a std::ostringstream in those locations. Insertion operations are generally short-circuited if the level for the stream is not the same of higher that the level of the associated logger.


Constructor & Destructor Documentation

ulogstream ( const log4cxx::LoggerPtr logger,
const log4cxx::LevelPtr level 
)

Constructor.

ulogstream ( const Ch *  loggerName,
const log4cxx::LevelPtr level 
)

Constructor.

ulogstream ( const std::basic_string< Ch > &  loggerName,
const log4cxx::LevelPtr level 
)

Constructor.

ulogstream ( const CFStringRef loggerName,
const log4cxx::LevelPtr level 
)
~ulogstream ( )

Member Function Documentation

virtual void erase ( ) [protected, virtual]

Erase any content in the message construction buffer.

Implements logstream_base.

virtual void get_stream_state ( std::ios_base &  base,
std::ios_base &  mask,
int &  fill,
bool &  fillSet 
) const [protected, virtual]

Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.

Implements logstream_base.

virtual void log ( LoggerPtr logger,
const LevelPtr level,
const log4cxx::spi::LocationInfo location 
) [protected, virtual]

Dispatches the pending log request.

Implements logstream_base.

operator std::basic_ostream< Ch > & ( )

Cast operator to provide access to embedded std::basic_ostream.

ulogstream& operator<< ( std::ios_base &(*)(std::ios_base &)  manip)

Insertion operator for std::fixed and similar manipulators.

ulogstream& operator<< ( logstream_manipulator  manip)

Insertion operator for logstream_base::endmsg.

ulogstream& operator<< ( const log4cxx::LevelPtr level)

Insertion operator for level.

ulogstream& operator<< ( const log4cxx::spi::LocationInfo location)

Insertion operator for location.

ulogstream& operator<< ( const V &  val) [inline]

Template to allow any class with an std::basic_ostream inserter to be applied to this class.

ulogstream& operator>> ( const log4cxx::spi::LocationInfo location)

Alias for insertion operator for location.

Kludge to avoid inappropriate compiler ambiguity.

virtual void refresh_stream_state ( ) [protected, virtual]

Implements logstream_base.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines