. 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.
| 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 () | |
| ulogstream & | operator<< (std::ios_base &(*manip)(std::ios_base &)) | 
| 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 log4cxx::spi::LocationInfo &location) | 
| Alias for insertion operator for location. | |
| operator std::basic_ostream () | |
| Cast operator to provide access to embedded std::basic_ostream. | |
| template<class V> | |
| ulogstream & | operator<< (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 () | 
| 
 | ||||||||||||
| Constructor. 
 | 
| 
 | ||||||||||||
| Constructor. 
 | 
| 
 | ||||||||||||
| Constructor. 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| Erase any content in the message construction buffer. 
 Implements logstream_base. | 
| 
 | ||||||||||||||||||||
| Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. 
 Implements logstream_base. | 
| 
 | ||||||||||||||||
| Dispatches the pending log request. 
 Implements logstream_base. | 
| 
 | 
| Cast operator to provide access to embedded std::basic_ostream. 
 | 
| 
 | 
| Template to allow any class with an std::basic_ostream inserter to be applied to this class. 
 | 
| 
 | 
| Insertion operator for location. 
 | 
| 
 | 
| Insertion operator for level. 
 | 
| 
 | 
| Insertion operator for logstream_base::endmsg. 
 | 
| 
 | 
| Insertion operator for std::fixed and similar manipulators. 
 | 
| 
 | 
| Alias for insertion operator for location. Kludge to avoid inappropriate compiler ambiguity. | 
| 
 | 
| 
 Implements logstream_base. |