|
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 |
|
inline |
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.
|
private |
Definition at line 644 of file LogControl.cc.
|
private |
Definition at line 645 of file LogControl.cc.
|
private |
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.
|
private |
Definition at line 650 of file LogControl.cc.
|
private |
one streambuffer per group and level
Definition at line 700 of file LogControl.cc.
|
private |
Definition at line 701 of file LogControl.cc.