Skip to content

Commit 2978b38

Browse files
committed
Add BCLog::Logger::m_log_level data member and getter/setter
Co-authored-by: "klementtan <[email protected]>"
1 parent f1379ae commit 2978b38

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/logging.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ namespace BCLog {
7474
Error,
7575
None, // Internal use only
7676
};
77+
constexpr auto DEFAULT_LOG_LEVEL{Level::Debug};
7778

7879
class Logger
7980
{
@@ -91,6 +92,10 @@ namespace BCLog {
9192
*/
9293
std::atomic_bool m_started_new_line{true};
9394

95+
//! If there is no category-specific log level, all logs with a severity
96+
//! level lower than `m_log_level` will be ignored.
97+
std::atomic<Level> m_log_level{DEFAULT_LOG_LEVEL};
98+
9499
/** Log categories bitfield. */
95100
std::atomic<uint32_t> m_categories{0};
96101

@@ -143,6 +148,9 @@ namespace BCLog {
143148

144149
void ShrinkDebugFile();
145150

151+
Level LogLevel() const { return m_log_level.load(); }
152+
void SetLogLevel(Level level) { m_log_level = level; }
153+
146154
uint32_t GetCategoryMask() const { return m_categories.load(); }
147155

148156
void EnableCategory(LogFlags flag);

0 commit comments

Comments
 (0)