File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 17
17
#include < list>
18
18
#include < mutex>
19
19
#include < string>
20
+ #include < unordered_map>
20
21
#include < vector>
21
22
22
23
static const bool DEFAULT_LOGTIMEMICROS = false ;
@@ -92,6 +93,9 @@ namespace BCLog {
92
93
*/
93
94
std::atomic_bool m_started_new_line{true };
94
95
96
+ // ! Category-specific log level. Overrides `m_log_level`.
97
+ std::unordered_map<LogFlags, Level> m_category_log_levels GUARDED_BY (m_cs);
98
+
95
99
// ! If there is no category-specific log level, all logs with a severity
96
100
// ! level lower than `m_log_level` will be ignored.
97
101
std::atomic<Level> m_log_level{DEFAULT_LOG_LEVEL};
@@ -148,6 +152,17 @@ namespace BCLog {
148
152
149
153
void ShrinkDebugFile ();
150
154
155
+ std::unordered_map<LogFlags, Level> CategoryLevels () const
156
+ {
157
+ StdLockGuard scoped_lock (m_cs);
158
+ return m_category_log_levels;
159
+ }
160
+ void SetCategoryLogLevel (const std::unordered_map<LogFlags, Level>& levels)
161
+ {
162
+ StdLockGuard scoped_lock (m_cs);
163
+ m_category_log_levels = levels;
164
+ }
165
+
151
166
Level LogLevel () const { return m_log_level.load (); }
152
167
void SetLogLevel (Level level) { m_log_level = level; }
153
168
You can’t perform that action at this time.
0 commit comments