categories.h
1 // Copyright (c) The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #ifndef BITCOIN_LOGGING_CATEGORIES_H 6 #define BITCOIN_LOGGING_CATEGORIES_H 7 8 #include <cstdint> 9 10 namespace BCLog { 11 12 using CategoryMask = uint64_t; 13 14 enum LogFlags : CategoryMask { 15 NONE = CategoryMask{0}, 16 NET = (CategoryMask{1} << 0), 17 TOR = (CategoryMask{1} << 1), 18 MEMPOOL = (CategoryMask{1} << 2), 19 HTTP = (CategoryMask{1} << 3), 20 BENCH = (CategoryMask{1} << 4), 21 ZMQ = (CategoryMask{1} << 5), 22 WALLETDB = (CategoryMask{1} << 6), 23 RPC = (CategoryMask{1} << 7), 24 ESTIMATEFEE = (CategoryMask{1} << 8), 25 ADDRMAN = (CategoryMask{1} << 9), 26 SELECTCOINS = (CategoryMask{1} << 10), 27 REINDEX = (CategoryMask{1} << 11), 28 CMPCTBLOCK = (CategoryMask{1} << 12), 29 RAND = (CategoryMask{1} << 13), 30 PRUNE = (CategoryMask{1} << 14), 31 PROXY = (CategoryMask{1} << 15), 32 MEMPOOLREJ = (CategoryMask{1} << 16), 33 LIBEVENT = (CategoryMask{1} << 17), 34 COINDB = (CategoryMask{1} << 18), 35 QT = (CategoryMask{1} << 19), 36 LEVELDB = (CategoryMask{1} << 20), 37 VALIDATION = (CategoryMask{1} << 21), 38 I2P = (CategoryMask{1} << 22), 39 IPC = (CategoryMask{1} << 23), 40 #ifdef DEBUG_LOCKCONTENTION 41 LOCK = (CategoryMask{1} << 24), 42 #endif 43 BLOCKSTORAGE = (CategoryMask{1} << 25), 44 TXRECONCILIATION = (CategoryMask{1} << 26), 45 SCAN = (CategoryMask{1} << 27), 46 TXPACKAGES = (CategoryMask{1} << 28), 47 KERNEL = (CategoryMask{1} << 29), 48 PRIVBROADCAST = (CategoryMask{1} << 30), 49 ALL = ~NONE, 50 }; 51 52 } // namespace BCLog 53 54 #endif // BITCOIN_LOGGING_CATEGORIES_H