From 9c7507bf76e79da99766a69df939520ea0a125d1 Mon Sep 17 00:00:00 2001 From: klementtan Date: Thu, 18 Aug 2022 13:56:36 +0200 Subject: [PATCH] Create BCLog::Logger::LogLevelsString() helper function Co-authored-by: "Jon Atack " --- src/logging.cpp | 12 ++++++++++++ src/logging.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/logging.cpp b/src/logging.cpp index 522b4dc42e..214f6af9a7 100644 --- a/src/logging.cpp +++ b/src/logging.cpp @@ -319,6 +319,18 @@ std::vector BCLog::Logger::LogCategoriesList() const return ret; } +/** Log severity levels that can be selected by the user. */ +static constexpr std::array LogLevelsList() +{ + return {BCLog::Level::Info, BCLog::Level::Debug}; +} + +std::string BCLog::Logger::LogLevelsString() const +{ + const auto& levels = LogLevelsList(); + return Join(std::vector{levels.begin(), levels.end()}, ", ", [this](BCLog::Level level) { return LogLevelToStr(level); }); +} + std::string BCLog::Logger::LogTimestampStr(const std::string& str) { std::string strStamped; diff --git a/src/logging.h b/src/logging.h index 76bed39e91..680eb47f4b 100644 --- a/src/logging.h +++ b/src/logging.h @@ -186,6 +186,9 @@ namespace BCLog { return Join(LogCategoriesList(), ", ", [&](const LogCategory& i) { return i.category; }); }; + //! Returns a string with all user-selectable log levels. + std::string LogLevelsString() const; + bool DefaultShrinkDebugFile() const; };