#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.
|
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
} |
|
◆ GetLogCategory()
Return true if str parses as a log category and set the flag
◆ ListActiveLogCategories()
Returns a vector of the active log categories.
◆ ListLogCategories()
std::string ListLogCategories |
( |
| ) |
|
Returns a string with the log categories.
◆ LogAcceptCategory()
Return true if log accepts specified category
◆ LogInstance()
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. Since the destructor is never called, the logger and all its members must have a trivial destructor.
This method of initialization was originally introduced in ee3374234c60aba2cc4c5cd5cac1c0aefc2d817c.
◆ LogPrint()
template<typename... Args>
static void LogPrint |
( |
const BCLog::LogFlags & |
category, |
|
|
const Args &... |
args |
|
) |
| |
|
inlinestatic |
◆ LogPrintf()
template<typename... Args>
static void LogPrintf |
( |
const char * |
fmt, |
|
|
const Args &... |
args |
|
) |
| |
|
inlinestatic |
◆ DEFAULT_DEBUGLOGFILE
const char* const DEFAULT_DEBUGLOGFILE |
◆ DEFAULT_LOGIPS
const bool DEFAULT_LOGIPS = false |
|
static |
◆ DEFAULT_LOGTHREADNAMES
const bool DEFAULT_LOGTHREADNAMES = false |
|
static |
◆ DEFAULT_LOGTIMEMICROS
const bool DEFAULT_LOGTIMEMICROS = false |
|
static |
◆ DEFAULT_LOGTIMESTAMPS
const bool DEFAULT_LOGTIMESTAMPS = true |
|
static |
◆ fLogIPs