Bitcoin ABC 0.26.3
P2P Digital Currency
|
Classes | |
class | Logger |
class | Timer |
RAII-style object that outputs timing information to logs. More... | |
Enumerations | |
enum | LogFlags : uint32_t { NONE = 0 , NET = (1 << 0) , TOR = (1 << 1) , MEMPOOL = (1 << 2) , HTTP = (1 << 3) , BENCH = (1 << 4) , ZMQ = (1 << 5) , WALLETDB = (1 << 6) , RPC = (1 << 7) , ESTIMATEFEE = (1 << 8) , ADDRMAN = (1 << 9) , SELECTCOINS = (1 << 10) , REINDEX = (1 << 11) , CMPCTBLOCK = (1 << 12) , RAND = (1 << 13) , PRUNE = (1 << 14) , PROXY = (1 << 15) , MEMPOOLREJ = (1 << 16) , LIBEVENT = (1 << 17) , COINDB = (1 << 18) , QT = (1 << 19) , LEVELDB = (1 << 20) , VALIDATION = (1 << 21) , AVALANCHE = (1 << 22) , I2P = (1 << 23) , CHRONIK = (1 << 24) , BLOCKSTORE = (1 << 26) , NETDEBUG = (1 << 27) , TXPACKAGES = (1 << 28) , ALL = ~uint32_t(0) } |
enum class | Level { Debug = 0 , None = 1 , Info = 2 , Warning = 3 , Error = 4 } |
Functions | |
std::string | LogEscapeMessage (const std::string &str) |
Belts and suspenders: make sure outgoing log messages don't contain potentially suspicious characters, such as terminal control codes. | |
|
strong |
std::string BCLog::LogEscapeMessage | ( | const std::string & | str | ) |
Belts and suspenders: make sure outgoing log messages don't contain potentially suspicious characters, such as terminal control codes.
This escapes control characters except newline ('
') in C syntax. It escapes instead of removes them to still allow for troubleshooting issues where they accidentally end up in strings.
Definition at line 245 of file logging.cpp.