6 #ifndef BITCOIN_LOGGING_H 7 #define BITCOIN_LOGGING_H 97 std::lock_guard<std::mutex> scoped_lock(
m_cs);
143 template <
typename... Args>
152 log_msg =
"Error \"" + std::string(fmterr.what()) +
"\" while formatting log message: " + fmt;
158 template <
typename... Args>
166 #endif // BITCOIN_LOGGING_H bool m_log_threadnames
Definition: logging.h:86
std::atomic_bool m_started_new_line
Definition: logging.h:73
std::mutex m_cs
Definition: logging.h:63
bool DefaultShrinkDebugFile() const
Definition: logging.cpp:117
bool m_log_time_micros
Definition: logging.h:85
bool fLogIPs
Definition: logging.cpp:35
static const bool DEFAULT_LOGTHREADNAMES
Definition: logging.h:22
std::atomic< bool > m_reopen_file
Definition: logging.h:89
std::vector< CLogCategoryActive > ListActiveLogCategories()
Definition: logging.cpp:187
static const bool DEFAULT_LOGTIMEMICROS
Definition: logging.h:19
bool m_print_to_console
Definition: logging.h:81
static void LogPrintf(const char *fmt, const Args &... args)
Definition: logging.h:144
BCLog::Logger & LogInstance()
Definition: logging.cpp:14
void EnableCategory(LogFlags flag)
Definition: logging.cpp:86
void LogPrintStr(const std::string &str)
Definition: logging.cpp:227
bool WillLogCategory(LogFlags category) const
Definition: logging.cpp:112
std::string LogTimestampStr(const std::string &str)
Definition: logging.cpp:202
args
Definition: filter-lcov.py:10
bool m_log_timestamps
Definition: logging.h:84
bool active
Definition: logging.h:30
std::list< std::string > m_msgs_before_open
Definition: logging.h:65
std::string category
Definition: logging.h:29
fs::path m_file_path
Definition: logging.h:88
void DisconnectTestLogger()
Definition: logging.cpp:78
bool m_buffering
Buffer messages before logging can be started. GUARDED_BY(m_cs)
Definition: logging.h:66
unsigned int uint32_t
Definition: stdint.h:21
FILE * m_fileout
Definition: logging.h:64
static void LogPrint(const BCLog::LogFlags &category, const Args &... args)
Definition: logging.h:159
uint32_t GetCategoryMask() const
Definition: logging.h:108
void ShrinkDebugFile()
Definition: logging.cpp:268
static bool LogAcceptCategory(BCLog::LogFlags category)
Definition: logging.h:125
bool StartLogging()
Definition: logging.cpp:42
std::string ListLogCategories()
Definition: logging.cpp:172
LogFlags
Definition: logging.h:34
void DisableCategory(LogFlags flag)
Definition: logging.cpp:99
bool Enabled() const
Definition: logging.h:95
bool m_print_to_file
Definition: logging.h:82
bool GetLogCategory(BCLog::LogFlags &flag, const std::string &str)
Definition: logging.cpp:157
static const bool DEFAULT_LOGIPS
Definition: logging.h:20
const char *const DEFAULT_DEBUGLOGFILE
Definition: logging.cpp:12
std::atomic< uint32_t > m_categories
Definition: logging.h:76
static const bool DEFAULT_LOGTIMESTAMPS
Definition: logging.h:21