libzypp
17.29.3
|
Maintain logfile related options. More...
#include <base/LogControl.h>
Classes | |
struct | LineFormater |
If you want to format loglines by yourself, derive from this, and overload format . More... | |
struct | TmpExcessive |
Turn on excessive logging for the lifetime of this object. More... | |
struct | TmpLineWriter |
Exchange LineWriter for the lifetime of this object. More... | |
Public Types | |
typedef log::LineWriter | LineWriter |
Public Member Functions | |
void | setLineFormater (const shared_ptr< LineFormater > &formater_r) |
Assign a LineFormater. More... | |
void | logfile (const Pathname &logfile_r) |
Set path for the logfile. More... | |
void | logfile (const Pathname &logfile_r, mode_t mode_r) |
void | logNothing () |
Turn off logging. More... | |
void | logToStdErr () |
Log to std::err. More... | |
void | emergencyShutdown () |
will cause the log thread to exit and flush all sockets More... | |
shared_ptr< LineWriter > | getLineWriter () const |
Get the current LineWriter. More... | |
void | setLineWriter (const shared_ptr< LineWriter > &writer_r) |
Assign a LineWriter. More... | |
Static Public Member Functions | |
static LogControl | instance () |
Singleton access. More... | |
static void | notifyFork () |
This will completely disable logging. More... | |
Private Member Functions | |
LogControl () | |
Default ctor: Singleton. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &str, const LogControl &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const LogControl &obj) |
Maintain logfile related options.
Definition at line 96 of file LogControl.h.
Definition at line 107 of file LogControl.h.
|
inlineprivate |
Default ctor: Singleton.
Definition at line 205 of file LogControl.h.
|
inlinestatic |
Singleton access.
Definition at line 102 of file LogControl.h.
void zypp::base::LogControl::setLineFormater | ( | const shared_ptr< LineFormater > & | formater_r | ) |
Assign a LineFormater.
If you want to format loglines by yourself. NULL installs the default formater.
Definition at line 846 of file LogControl.cc.
void zypp::base::LogControl::logfile | ( | const Pathname & | logfile_r | ) |
Set path for the logfile.
Permission for logfiles is set to 0640 unless an explicit mode_t value is given. An empty pathname turns off logging. "-"
logs to std::err.
if | logfile_r is not usable. |
Definition at line 811 of file LogControl.cc.
void zypp::base::LogControl::logfile | ( | const Pathname & | logfile_r, |
mode_t | mode_r | ||
) |
Definition at line 820 of file LogControl.cc.
void zypp::base::LogControl::logNothing | ( | ) |
Turn off logging.
Definition at line 854 of file LogControl.cc.
void zypp::base::LogControl::logToStdErr | ( | ) |
Log to std::err.
Definition at line 862 of file LogControl.cc.
void zypp::base::LogControl::emergencyShutdown | ( | ) |
will cause the log thread to exit and flush all sockets
Definition at line 870 of file LogControl.cc.
|
static |
This will completely disable logging.
It is supposed to be called in the child process after fork() was called to shut down all logging completely.
Definition at line 875 of file LogControl.cc.
shared_ptr< LogControl::LineWriter > zypp::base::LogControl::getLineWriter | ( | ) | const |
Get the current LineWriter.
Definition at line 829 of file LogControl.cc.
void zypp::base::LogControl::setLineWriter | ( | const shared_ptr< LineWriter > & | writer_r | ) |
Assign a LineWriter.
If you want to log the (formated) loglines by yourself. NULL turns off logging (same as logNothing)
Definition at line 838 of file LogControl.cc.
|
friend |
Definition at line 905 of file LogControl.cc.
|
related |
Stream output
Definition at line 905 of file LogControl.cc.