|
libzypp 17.38.7
|
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 (const LogControlImpl &)=delete | |
| LogControlImpl (LogControlImpl &&)=delete | |
| LogControlImpl & | operator= (const LogControlImpl &)=delete |
| LogControlImpl & | operator= (LogControlImpl &&)=delete |
| ~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 | |
| using | StreamPtr = shared_ptr<Loglinestream> |
| using | StreamSet = std::map<LogLevel, StreamPtr> |
| using | StreamTable = std::map<std::string, StreamSet> |
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 |
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 569 of file LogControl.cc.
|
private |
Definition at line 696 of file LogControl.cc.
|
private |
Definition at line 697 of file LogControl.cc.
|
private |
Definition at line 698 of file LogControl.cc.
|
inlineprivate |
Singleton ctor.
No logging per default, unless enabled via $ZYPP_LOGFILE.
Definition at line 718 of file LogControl.cc.
|
delete |
|
delete |
Definition at line 737 of file LogControl.cc.
|
inline |
Definition at line 572 of file LogControl.cc.
|
inline |
Definition at line 574 of file LogControl.cc.
|
inline |
Hint for Formater whether to hide the thread name.
Definition at line 579 of file LogControl.cc.
|
inline |
Definition at line 586 of file LogControl.cc.
|
inlinestatic |
Definition at line 590 of file LogControl.cc.
|
inlinestatic |
Definition at line 596 of file LogControl.cc.
|
inlinestatic |
Hint for formatter wether we forward all logs to a parents log.
Definition at line 603 of file LogControl.cc.
|
inlinestatic |
Definition at line 610 of file LogControl.cc.
|
inline |
NULL _lineWriter indicates no loggin.
Definition at line 618 of file LogControl.cc.
|
inline |
Definition at line 621 of file LogControl.cc.
|
inline |
Assert _lineFormater is not NULL.
Definition at line 625 of file LogControl.cc.
|
inline |
Definition at line 633 of file LogControl.cc.
|
inline |
Provide the log stream to write (logger interface).
Definition at line 654 of file LogControl.cc.
|
inline |
Definition at line 678 of file LogControl.cc.
|
inline |
Format and write out a logline from Loglinebuf.
Definition at line 683 of file LogControl.cc.
|
inlineprivate |
Definition at line 705 of file LogControl.cc.
|
delete |
|
delete |
|
inlinestatic |
The LogControlImpl singleton.
Definition at line 753 of file LogControl.cc.
Definition at line 644 of file LogControl.cc.
|
private |
Definition at line 645 of file LogControl.cc.
Definition at line 646 of file LogControl.cc.
|
private |
Hint for formatter to use the PPID and always show the thread name.
Definition at line 647 of file LogControl.cc.
|
mutableprivate |
Hint for Formater whether to hide the thread name.
Definition at line 648 of file LogControl.cc.
Definition at line 650 of file LogControl.cc.
one streambuffer per group and level
Definition at line 700 of file LogControl.cc.
Definition at line 701 of file LogControl.cc.