@@ -168,8 +168,6 @@ bool BCLog::Logger::DefaultShrinkDebugFile() const
168
168
}
169
169
170
170
static const std::map<std::string, BCLog::LogFlags, std::less<>> LOG_CATEGORIES_BY_STR{
171
- {" 0" , BCLog::NONE},
172
- {" " , BCLog::NONE},
173
171
{" net" , BCLog::NET},
174
172
{" tor" , BCLog::TOR},
175
173
{" mempool" , BCLog::MEMPOOL},
@@ -201,31 +199,30 @@ static const std::map<std::string, BCLog::LogFlags, std::less<>> LOG_CATEGORIES_
201
199
{" txreconciliation" , BCLog::TXRECONCILIATION},
202
200
{" scan" , BCLog::SCAN},
203
201
{" txpackages" , BCLog::TXPACKAGES},
204
- {" 1" , BCLog::ALL},
205
- {" all" , BCLog::ALL},
206
202
};
207
203
208
204
static const std::unordered_map<BCLog::LogFlags, std::string> LOG_CATEGORIES_BY_FLAG{
209
205
// Swap keys and values from LOG_CATEGORIES_BY_STR.
210
206
[](const auto & in) {
211
207
std::unordered_map<BCLog::LogFlags, std::string> out;
212
208
for (const auto & [k, v] : in) {
213
- switch (v) {
214
- case BCLog::NONE: out.emplace (BCLog::NONE, " " ); break ;
215
- case BCLog::ALL: out.emplace (BCLog::ALL, " all" ); break ;
216
- default : out.emplace (v, k);
217
- }
209
+ const bool inserted{out.emplace (v, k).second };
210
+ assert (inserted);
218
211
}
219
212
return out;
220
213
}(LOG_CATEGORIES_BY_STR)
221
214
};
222
215
223
216
bool GetLogCategory (BCLog::LogFlags& flag, std::string_view str)
224
217
{
225
- if (str.empty ()) {
218
+ if (str.empty () || str == " 1 " || str == " all " ) {
226
219
flag = BCLog::ALL;
227
220
return true ;
228
221
}
222
+ if (str == " 0" ) {
223
+ flag = BCLog::NONE;
224
+ return true ;
225
+ }
229
226
auto it = LOG_CATEGORIES_BY_STR.find (str);
230
227
if (it != LOG_CATEGORIES_BY_STR.end ()) {
231
228
flag = it->second ;
@@ -253,6 +250,9 @@ std::string BCLog::Logger::LogLevelToStr(BCLog::Level level)
253
250
254
251
std::string LogCategoryToStr (BCLog::LogFlags category)
255
252
{
253
+ if (category == BCLog::ALL) {
254
+ return " all" ;
255
+ }
256
256
auto it = LOG_CATEGORIES_BY_FLAG.find (category);
257
257
assert (it != LOG_CATEGORIES_BY_FLAG.end ());
258
258
return it->second ;
@@ -278,10 +278,9 @@ static std::optional<BCLog::Level> GetLogLevel(std::string_view level_str)
278
278
std::vector<LogCategory> BCLog::Logger::LogCategoriesList () const
279
279
{
280
280
std::vector<LogCategory> ret;
281
+ ret.reserve (LOG_CATEGORIES_BY_STR.size ());
281
282
for (const auto & [category, flag] : LOG_CATEGORIES_BY_STR) {
282
- if (flag != BCLog::NONE && flag != BCLog::ALL) {
283
- ret.push_back (LogCategory{.category = category, .active = WillLogCategory (flag)});
284
- }
283
+ ret.push_back (LogCategory{.category = category, .active = WillLogCategory (flag)});
285
284
}
286
285
return ret;
287
286
}
0 commit comments