File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff 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);
You can’t perform that action at this time.
0 commit comments