Public Member Functions | |
void | excessive (bool onOff_r) |
void | setLineWriter (const shared_ptr< LogControl::LineWriter > &writer_r) |
NULL _lineWriter indicates no loggin. | |
shared_ptr< LogControl::LineWriter > | getLineWriter () const |
void | setLineFormater (const shared_ptr< LogControl::LineFormater > &format_r) |
Assert _lineFormater is not NULL. | |
void | logfile (const Pathname &logfile_r, mode_t mode_r=0640) |
std::ostream & | getStream (const std::string &group_r, LogLevel level_r, const char *file_r, const char *func_r, const int line_r) |
Provide the log stream to write (logger interface). | |
void | putStream (const std::string &group_r, LogLevel level_r, const char *file_r, const char *func_r, int line_r, const std::string &message_r) |
Format and write out a logline from Loglinebuf. | |
Static Public Attributes | |
static LogControlImpl | instance |
The LogControlImpl singleton. | |
Private Types | |
typedef shared_ptr< Loglinestream > | StreamPtr |
typedef std::map< LogLevel, StreamPtr > | StreamSet |
typedef std::map< std::string, StreamSet > | StreamTable |
Private Member Functions | |
LogControlImpl () | |
Singleton ctor. | |
Private Attributes | |
std::ostream | _no_stream |
bool | _excessive |
shared_ptr< LogControl::LineFormater > | _lineFormater |
shared_ptr< LogControl::LineWriter > | _lineWriter |
StreamTable | _streamtable |
one streambuffer per group and level |
_lineFormater
must not be NULL (create default LogControl::LineFormater) _lineWriter
is NULL if no logging is performed, this way we can pass _no_stream as logstream to the application, and avoid unnecessary formating of logliles, which would then be discarded when passed to some dummy LineWriter.
Definition at line 213 of file LogControl.cc.
|
Definition at line 287 of file LogControl.cc. |
|
Definition at line 288 of file LogControl.cc. |
|
Definition at line 289 of file LogControl.cc. |
|
Singleton ctor. No logging per default, unless enabled via $ZYPP_LOGFILE. Definition at line 297 of file LogControl.cc. |
|
Definition at line 216 of file LogControl.cc. |
|
NULL _lineWriter indicates no loggin.
Definition at line 220 of file LogControl.cc. |
|
Definition at line 223 of file LogControl.cc. |
|
Assert _lineFormater is not NULL.
Definition at line 227 of file LogControl.cc. |
|
Definition at line 235 of file LogControl.cc. References zypp::filesystem::Pathname::empty(). |
|
Provide the log stream to write (logger interface).
Definition at line 254 of file LogControl.cc. References zypp::base::logger::E_XXX. |
|
Format and write out a logline from Loglinebuf.
Definition at line 273 of file LogControl.cc. |
|
Definition at line 246 of file LogControl.cc. |
|
Definition at line 247 of file LogControl.cc. |
|
Definition at line 249 of file LogControl.cc. |
|
Definition at line 250 of file LogControl.cc. |
|
one streambuffer per group and level
Definition at line 291 of file LogControl.cc. |
|
The LogControlImpl singleton.
Definition at line 313 of file LogControl.cc. |