![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
#include <fs.h>#include <tinyformat.h>#include <atomic>#include <cstdint>#include <list>#include <mutex>#include <string>#include <vector>Go to the source code of this file.
Classes | |
| struct | CLogCategoryActive |
| class | BCLog::Logger |
Namespaces | |
| BCLog | |
Enumerations | |
| enum | BCLog::LogFlags : uint32_t { BCLog::NONE = 0, BCLog::NET = (1 << 0), BCLog::TOR = (1 << 1), BCLog::MEMPOOL = (1 << 2), BCLog::HTTP = (1 << 3), BCLog::BENCH = (1 << 4), BCLog::ZMQ = (1 << 5), BCLog::DB = (1 << 6), BCLog::RPC = (1 << 7), BCLog::ESTIMATEFEE = (1 << 8), BCLog::ADDRMAN = (1 << 9), BCLog::SELECTCOINS = (1 << 10), BCLog::REINDEX = (1 << 11), BCLog::CMPCTBLOCK = (1 << 12), BCLog::RAND = (1 << 13), BCLog::PRUNE = (1 << 14), BCLog::PROXY = (1 << 15), BCLog::MEMPOOLREJ = (1 << 16), BCLog::LIBEVENT = (1 << 17), BCLog::COINDB = (1 << 18), BCLog::QT = (1 << 19), BCLog::LEVELDB = (1 << 20), BCLog::ALL = ~(uint32_t)0 } |
Functions | |
| std::string | ListLogCategories () |
| Returns a string with the log categories. More... | |
| std::vector< CLogCategoryActive > | ListActiveLogCategories () |
| Returns a vector of the active log categories. More... | |
| bool | GetLogCategory (BCLog::LogFlags &flag, const std::string &str) |
| Return true if str parses as a log category and set the flag. More... | |
Variables | |
| const char *const | DEFAULT_DEBUGLOGFILE |
| bool | fLogIPs |
| BCLog::Logger *const | g_logger |
| NOTE: the logger instances is leaked on exit. More... | |
| 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 |
Definition at line 9 of file logging.cpp.
| bool fLogIPs |
Definition at line 26 of file logging.cpp.
| BCLog::Logger* const g_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.
1.8.14