libzypp 17.31.23
|
LogControl implementation (thread_local Singleton). More...
Public Member Functions | |
bool | isExcessive () const |
void | excessive (bool onOff_r) |
bool | hideThreadName () const |
Hint for Formater whether to hide the thread name. | |
void | hideThreadName (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 | putRawLine (std::string &&line) |
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. | |
~LogControlImpl () | |
Static Public Member Functions | |
static bool | instanceHideThreadName () |
static void | instanceHideThreadName (bool onOff_r) |
static bool | instanceLogToPPID () |
Hint for formatter wether we forward all logs to a parents log. | |
static void | instanceSetLogToPPID (bool onOff_r) |
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 | |
void | readEnvVars () |
LogControlImpl () | |
Singleton ctor. | |
Private Attributes | |
LogClient | _logClient |
std::ostream | _no_stream |
bool | _excessive |
bool | _logToPPIDMode = false |
Hint for formatter to use the PPID and always show the thread name. | |
TriBool | _hideThreadName = indeterminate |
Hint for Formater whether to hide the thread name. | |
shared_ptr< LogControl::LineFormater > | _lineFormater |
StreamTable | _streamtable |
one streambuffer per group and level | |
zyppng::Socket::Ptr | _sock |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const LogControlImpl &) |
Stream output. | |
LogControl implementation (thread_local Singleton).
_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 543 of file LogControl.cc.
|
private |
Definition at line 671 of file LogControl.cc.
|
private |
Definition at line 672 of file LogControl.cc.
|
private |
Definition at line 673 of file LogControl.cc.
|
inlineprivate |
Singleton ctor.
No logging per default, unless enabled via $ZYPP_LOGFILE.
Definition at line 693 of file LogControl.cc.
|
inline |
Definition at line 707 of file LogControl.cc.
|
inline |
Definition at line 546 of file LogControl.cc.
|
inline |
Definition at line 549 of file LogControl.cc.
|
inline |
Hint for Formater whether to hide the thread name.
Definition at line 554 of file LogControl.cc.
|
inline |
Definition at line 561 of file LogControl.cc.
|
inlinestatic |
Definition at line 565 of file LogControl.cc.
|
inlinestatic |
Definition at line 571 of file LogControl.cc.
|
inlinestatic |
Hint for formatter wether we forward all logs to a parents log.
Definition at line 578 of file LogControl.cc.
|
inlinestatic |
Definition at line 585 of file LogControl.cc.
|
inline |
NULL _lineWriter indicates no loggin.
Definition at line 593 of file LogControl.cc.
|
inline |
Definition at line 596 of file LogControl.cc.
|
inline |
Assert _lineFormater is not NULL.
Definition at line 600 of file LogControl.cc.
|
inline |
Definition at line 608 of file LogControl.cc.
|
inline |
Provide the log stream to write (logger interface)
Definition at line 629 of file LogControl.cc.
|
inline |
Definition at line 653 of file LogControl.cc.
|
inline |
Format and write out a logline from Loglinebuf.
Definition at line 658 of file LogControl.cc.
|
inlineprivate |
Definition at line 680 of file LogControl.cc.
|
inlinestatic |
The LogControlImpl singleton.
Definition at line 723 of file LogControl.cc.
|
related |
Stream output.
Definition at line 734 of file LogControl.cc.
|
private |
Definition at line 619 of file LogControl.cc.
|
private |
Definition at line 620 of file LogControl.cc.
|
private |
Definition at line 621 of file LogControl.cc.
|
private |
Hint for formatter to use the PPID and always show the thread name.
Definition at line 622 of file LogControl.cc.
|
mutableprivate |
Hint for Formater whether to hide the thread name.
Definition at line 623 of file LogControl.cc.
|
private |
Definition at line 625 of file LogControl.cc.
|
private |
one streambuffer per group and level
Definition at line 675 of file LogControl.cc.
|
private |
Definition at line 676 of file LogControl.cc.