![]() |
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.