categories.h raw
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 COINDB = (CategoryMask{1} << 17),
34 QT = (CategoryMask{1} << 18),
35 LEVELDB = (CategoryMask{1} << 19),
36 VALIDATION = (CategoryMask{1} << 20),
37 I2P = (CategoryMask{1} << 21),
38 IPC = (CategoryMask{1} << 22),
39 #ifdef DEBUG_LOCKCONTENTION
40 LOCK = (CategoryMask{1} << 23),
41 #endif
42 BLOCKSTORAGE = (CategoryMask{1} << 24),
43 TXRECONCILIATION = (CategoryMask{1} << 25),
44 SCAN = (CategoryMask{1} << 26),
45 TXPACKAGES = (CategoryMask{1} << 27),
46 KERNEL = (CategoryMask{1} << 28),
47 PRIVBROADCAST = (CategoryMask{1} << 29),
48 ALL = ~NONE,
49 };
50
51 } // namespace BCLog
52
53 #endif // BITCOIN_LOGGING_CATEGORIES_H
54