From 2978b387bffc226fb1eaca4d30f24a0deedb2a36 Mon Sep 17 00:00:00 2001 From: Jon Atack Date: Thu, 18 Aug 2022 12:02:26 +0200 Subject: Add BCLog::Logger::m_log_level data member and getter/setter Co-authored-by: "klementtan " --- src/logging.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/logging.h b/src/logging.h index f3914958cf..e6cf451b55 100644 --- a/src/logging.h +++ b/src/logging.h @@ -74,6 +74,7 @@ namespace BCLog { Error, None, // Internal use only }; + constexpr auto DEFAULT_LOG_LEVEL{Level::Debug}; class Logger { @@ -91,6 +92,10 @@ namespace BCLog { */ std::atomic_bool m_started_new_line{true}; + //! If there is no category-specific log level, all logs with a severity + //! level lower than `m_log_level` will be ignored. + std::atomic m_log_level{DEFAULT_LOG_LEVEL}; + /** Log categories bitfield. */ std::atomic m_categories{0}; @@ -143,6 +148,9 @@ namespace BCLog { void ShrinkDebugFile(); + Level LogLevel() const { return m_log_level.load(); } + void SetLogLevel(Level level) { m_log_level = level; } + uint32_t GetCategoryMask() const { return m_categories.load(); } void EnableCategory(LogFlags flag); -- cgit v1.2.3