![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
Go to the source code of this file.
Classes | |
struct | CLogCategoryDesc |
Functions | |
bool | GetLogCategory (BCLog::LogFlags &flag, const std::string &str) |
Return true if str parses as a log category and set the flag. More... | |
std::string | ListLogCategories () |
Returns a string with the log categories. More... | |
std::vector< CLogCategoryActive > | ListActiveLogCategories () |
Returns a vector of the active log categories. More... | |
Variables | |
const char *const | DEFAULT_DEBUGLOGFILE = "debug.log" |
BCLog::Logger *const | g_logger = new BCLog::Logger() |
NOTE: the logger instances is leaked on exit. More... | |
bool | fLogIPs = DEFAULT_LOGIPS |
const CLogCategoryDesc | LogCategories [] |
bool GetLogCategory | ( | BCLog::LogFlags & | flag, |
const std::string & | str | ||
) |
Return true if str parses as a log category and set the flag.
Definition at line 126 of file logging.cpp.
std::vector<CLogCategoryActive> ListActiveLogCategories | ( | ) |
Returns a vector of the active log categories.
Definition at line 156 of file logging.cpp.
std::string ListLogCategories | ( | ) |
Returns a string with the log categories.
Definition at line 141 of file logging.cpp.
const char* const DEFAULT_DEBUGLOGFILE = "debug.log" |
Definition at line 9 of file logging.cpp.
bool fLogIPs = DEFAULT_LOGIPS |
Definition at line 26 of file logging.cpp.
BCLog::Logger* const g_logger = new BCLog::Logger() |
NOTE: the logger instances is leaked on exit.
This is ugly, but will be cleaned up by the OS/libc. Defining a logger as a global object doesn't work since the order of destruction of static/global objects is undefined. Consider if the logger gets destroyed, and then some later destructor calls LogPrintf, maybe indirectly, and you get a core dump at shutdown trying to access the logger. When the shutdown sequence is fully audited and tested, explicit destruction of these objects can be implemented by changing this from a raw pointer to a std::unique_ptr.
This method of initialization was originally introduced in ee3374234c60aba2cc4c5cd5cac1c0aefc2d817c.
Definition at line 24 of file logging.cpp.
const CLogCategoryDesc LogCategories[] |
Definition at line 97 of file logging.cpp.