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