| libzypp 17.36.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 | 
| Related Symbols | |
| (Note that these are not member symbols.) | |
| 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 563 of file LogControl.cc.
| 
 | private | 
Definition at line 690 of file LogControl.cc.
| 
 | private | 
Definition at line 691 of file LogControl.cc.
| 
 | private | 
Definition at line 692 of file LogControl.cc.
| 
 | inlineprivate | 
Singleton ctor.
No logging per default, unless enabled via $ZYPP_LOGFILE.
Definition at line 712 of file LogControl.cc.
| 
 | delete | 
| 
 | delete | 
| 
 | inline | 
Definition at line 731 of file LogControl.cc.
| 
 | inline | 
Definition at line 566 of file LogControl.cc.
| 
 | inline | 
Definition at line 568 of file LogControl.cc.
| 
 | inline | 
Hint for Formater whether to hide the thread name.
Definition at line 573 of file LogControl.cc.
| 
 | inline | 
Definition at line 580 of file LogControl.cc.
| 
 | inlinestatic | 
Definition at line 584 of file LogControl.cc.
| 
 | inlinestatic | 
Definition at line 590 of file LogControl.cc.
| 
 | inlinestatic | 
Hint for formatter wether we forward all logs to a parents log.
Definition at line 597 of file LogControl.cc.
| 
 | inlinestatic | 
Definition at line 604 of file LogControl.cc.
| 
 | inline | 
NULL _lineWriter indicates no loggin.
Definition at line 612 of file LogControl.cc.
| 
 | inline | 
Definition at line 615 of file LogControl.cc.
| 
 | inline | 
Assert _lineFormater is not NULL.
Definition at line 619 of file LogControl.cc.
| 
 | inline | 
Definition at line 627 of file LogControl.cc.
| 
 | inline | 
Provide the log stream to write (logger interface)
Definition at line 648 of file LogControl.cc.
| 
 | inline | 
Definition at line 672 of file LogControl.cc.
| 
 | inline | 
Format and write out a logline from Loglinebuf.
Definition at line 677 of file LogControl.cc.
| 
 | inlineprivate | 
Definition at line 699 of file LogControl.cc.
| 
 | delete | 
| 
 | delete | 
| 
 | inlinestatic | 
The LogControlImpl singleton.
Definition at line 747 of file LogControl.cc.
| 
 | 
Stream output.
Definition at line 758 of file LogControl.cc.
| 
 | private | 
Definition at line 638 of file LogControl.cc.
| 
 | private | 
Definition at line 639 of file LogControl.cc.
| 
 | private | 
Definition at line 640 of file LogControl.cc.
| 
 | private | 
Hint for formatter to use the PPID and always show the thread name.
Definition at line 641 of file LogControl.cc.
| 
 | mutableprivate | 
Hint for Formater whether to hide the thread name.
Definition at line 642 of file LogControl.cc.
| 
 | private | 
Definition at line 644 of file LogControl.cc.
| 
 | private | 
one streambuffer per group and level
Definition at line 694 of file LogControl.cc.
| 
 | private | 
Definition at line 695 of file LogControl.cc.