Bitcoin Core 30.99.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
10namespace BCLog {
11
12using 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),
23 RPC = (CategoryMask{1} << 7),
25 ADDRMAN = (CategoryMask{1} << 9),
27 REINDEX = (CategoryMask{1} << 11),
29 RAND = (CategoryMask{1} << 13),
30 PRUNE = (CategoryMask{1} << 14),
31 PROXY = (CategoryMask{1} << 15),
33 LIBEVENT = (CategoryMask{1} << 17),
34 COINDB = (CategoryMask{1} << 18),
35 QT = (CategoryMask{1} << 19),
36 LEVELDB = (CategoryMask{1} << 20),
38 I2P = (CategoryMask{1} << 22),
39 IPC = (CategoryMask{1} << 23),
40#ifdef DEBUG_LOCKCONTENTION
41 LOCK = (CategoryMask{1} << 24),
42#endif
45 SCAN = (CategoryMask{1} << 27),
47 KERNEL = (CategoryMask{1} << 29),
50};
51
52} // namespace BCLog
53
54#endif // BITCOIN_LOGGING_CATEGORIES_H
uint64_t CategoryMask
Definition: categories.h:12
LogFlags
Definition: categories.h:14
@ ESTIMATEFEE
Definition: categories.h:24
@ TXRECONCILIATION
Definition: categories.h:44
@ RAND
Definition: categories.h:29
@ BLOCKSTORAGE
Definition: categories.h:43
@ COINDB
Definition: categories.h:34
@ REINDEX
Definition: categories.h:27
@ TXPACKAGES
Definition: categories.h:46
@ WALLETDB
Definition: categories.h:22
@ PRIVBROADCAST
Definition: categories.h:48
@ SCAN
Definition: categories.h:45
@ ADDRMAN
Definition: categories.h:25
@ ALL
Definition: categories.h:49
@ RPC
Definition: categories.h:23
@ HTTP
Definition: categories.h:19
@ LEVELDB
Definition: categories.h:36
@ NONE
Definition: categories.h:15
@ VALIDATION
Definition: categories.h:37
@ MEMPOOLREJ
Definition: categories.h:32
@ PRUNE
Definition: categories.h:30
@ TOR
Definition: categories.h:17
@ LIBEVENT
Definition: categories.h:33
@ CMPCTBLOCK
Definition: categories.h:28
@ PROXY
Definition: categories.h:31
@ ZMQ
Definition: categories.h:21
@ IPC
Definition: categories.h:39
@ MEMPOOL
Definition: categories.h:18
@ SELECTCOINS
Definition: categories.h:26
@ I2P
Definition: categories.h:38
@ BENCH
Definition: categories.h:20
@ NET
Definition: categories.h:16
@ KERNEL
Definition: categories.h:47
@ QT
Definition: categories.h:35
#define LOCK(cs)
Definition: sync.h:258