Apache log4cxx
Version 0.11.0
|
An STL-like stream API for log4cxx using char as the character type. More...
Public Member Functions | |
logstream (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level) | |
Constructor. More... | |
logstream (const Ch *loggerName, const log4cxx::LevelPtr &level) | |
Constructor. More... | |
logstream (const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level) | |
Constructor. More... | |
~logstream () | |
logstream & | operator<< (std::ios_base &(*manip)(std::ios_base &)) |
Insertion operator for std::fixed and similar manipulators. More... | |
logstream & | operator<< (logstream_manipulator manip) |
Insertion operator for logstream_base::endmsg. More... | |
logstream & | operator<< (const log4cxx::LevelPtr &level) |
Insertion operator for level. More... | |
logstream & | operator<< (const log4cxx::spi::LocationInfo &location) |
Insertion operator for location. More... | |
logstream & | operator>> (const log4cxx::spi::LocationInfo &location) |
Alias for insertion operator for location. More... | |
operator std::basic_ostream< Ch > & () | |
Cast operator to provide access to embedded std::basic_ostream. More... | |
template<class V > | |
log4cxx::logstream & | operator<< (const V &val) |
Template to allow any class with an std::basic_ostream inserter to be applied to this class. More... | |
Public Member Functions inherited from logstream_base | |
logstream_base (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level) | |
Create new instance. More... | |
virtual | ~logstream_base () |
Destructor. More... | |
void | insert (std::ios_base &(*manip)(std::ios_base &)) |
Insertion operator for std::fixed and similar manipulators. More... | |
int | precision () |
get precision. More... | |
int | width () |
get width. More... | |
int | precision (int newval) |
set precision. More... | |
int | width (int newval) |
set width. More... | |
int | fill () |
Get fill character. More... | |
int | fill (int newval) |
Set fill character. More... | |
std::ios_base::fmtflags | flags (std::ios_base::fmtflags newflags) |
Set flags. More... | |
std::ios_base::fmtflags | setf (std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask) |
Set flags. More... | |
std::ios_base::fmtflags | setf (std::ios_base::fmtflags newflags) |
Set flags. More... | |
void | end_message () |
end of message action. More... | |
void | setLevel (const LevelPtr &level) |
Set the level. More... | |
bool | isEnabled () const |
Returns true if the current level is the same or high as the level of logger at time of construction or last setLevel. More... | |
bool | isEnabledFor (const LevelPtr &level) const |
Returns if logger is currently enabled for the specified level. More... | |
void | setLocation (const log4cxx::spi::LocationInfo &location) |
Sets the location for subsequent log requests. More... | |
bool | set_stream_state (std::ios_base &os, int &fillchar) |
Sets the state of the embedded stream (if any) to the state of the formatting info. More... | |
Protected Member Functions | |
virtual void | log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location) |
Dispatches the pending log request. More... | |
virtual void | erase () |
Erase any content in the message construction buffer. More... | |
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. More... | |
virtual void | refresh_stream_state () |
Additional Inherited Members | |
Static Public Member Functions inherited from logstream_base | |
static logstream_base & | endmsg (logstream_base &) |
end of message manipulator, triggers logging. More... | |
static logstream_base & | nop (logstream_base &) |
no-operation manipulator, Used to avoid ambiguity with VC6. More... | |
An STL-like stream API for log4cxx using char 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.
logstream | ( | const log4cxx::LoggerPtr & | logger, |
const log4cxx::LevelPtr & | level | ||
) |
Constructor.
logstream | ( | const Ch * | loggerName, |
const log4cxx::LevelPtr & | level | ||
) |
Constructor.
logstream | ( | const std::basic_string< Ch > & | loggerName, |
const log4cxx::LevelPtr & | level | ||
) |
Constructor.
~logstream | ( | ) |
|
protectedvirtual |
Erase any content in the message construction buffer.
Implements logstream_base.
|
protectedvirtual |
Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
Implements logstream_base.
|
protectedvirtual |
Dispatches the pending log request.
Implements logstream_base.
operator std::basic_ostream< Ch > & | ( | ) |
Cast operator to provide access to embedded std::basic_ostream.
logstream& operator<< | ( | std::ios_base &(*)(std::ios_base &) | manip | ) |
Insertion operator for std::fixed and similar manipulators.
logstream& operator<< | ( | logstream_manipulator | manip | ) |
Insertion operator for logstream_base::endmsg.
logstream& operator<< | ( | const log4cxx::LevelPtr & | level | ) |
Insertion operator for level.
logstream& operator<< | ( | const log4cxx::spi::LocationInfo & | location | ) |
Insertion operator for location.
|
inline |
Template to allow any class with an std::basic_ostream inserter to be applied to this class.
logstream& operator>> | ( | const log4cxx::spi::LocationInfo & | location | ) |
Alias for insertion operator for location.
Kludge to avoid inappropriate compiler ambiguity.
|
protectedvirtual |
Implements logstream_base.