Skip to content

Commit 9c7507b

Browse files
klementtanjonatack
authored andcommitted
Create BCLog::Logger::LogLevelsString() helper function
Co-authored-by: "Jon Atack <[email protected]>"
1 parent 8fe3457 commit 9c7507b

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/logging.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,18 @@ std::vector<LogCategory> BCLog::Logger::LogCategoriesList() const
319319
return ret;
320320
}
321321

322+
/** Log severity levels that can be selected by the user. */
323+
static constexpr std::array<BCLog::Level, 2> LogLevelsList()
324+
{
325+
return {BCLog::Level::Info, BCLog::Level::Debug};
326+
}
327+
328+
std::string BCLog::Logger::LogLevelsString() const
329+
{
330+
const auto& levels = LogLevelsList();
331+
return Join(std::vector<BCLog::Level>{levels.begin(), levels.end()}, ", ", [this](BCLog::Level level) { return LogLevelToStr(level); });
332+
}
333+
322334
std::string BCLog::Logger::LogTimestampStr(const std::string& str)
323335
{
324336
std::string strStamped;

src/logging.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,9 @@ namespace BCLog {
186186
return Join(LogCategoriesList(), ", ", [&](const LogCategory& i) { return i.category; });
187187
};
188188

189+
//! Returns a string with all user-selectable log levels.
190+
std::string LogLevelsString() const;
191+
189192
bool DefaultShrinkDebugFile() const;
190193
};
191194

0 commit comments

Comments
 (0)