Bitcoin Core  31.0.0
P2P Digital Currency
categories.h
Go to the documentation of this file.
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 
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),
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),
45  SCAN = (CategoryMask{1} << 27),
46  TXPACKAGES = (CategoryMask{1} << 28),
47  KERNEL = (CategoryMask{1} << 29),
49  ALL = ~NONE,
50 };
51 
52 } // namespace BCLog
53 
54 #endif // BITCOIN_LOGGING_CATEGORIES_H
LogFlags
Definition: categories.h:14
#define LOCK(cs)
Definition: sync.h:258
uint64_t CategoryMask
Definition: categories.h:12