diff options
| author | Dan Engelbrecht <[email protected]> | 2023-09-08 09:47:35 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-09-08 15:47:35 +0200 |
| commit | f2aab0df9fc96162e603eaa50922369de81a0447 (patch) | |
| tree | c5759c21832537b02838951566f9cbda4f6b99b2 /src/zen/zen.cpp | |
| parent | multithread file realization in oplog-mirror (#388) (diff) | |
| download | archived-zen-f2aab0df9fc96162e603eaa50922369de81a0447.tar.xz archived-zen-f2aab0df9fc96162e603eaa50922369de81a0447.zip | |
add console logging to zen command (#389)
properly set trace log level if IsVerbose
add log category to http client
Diffstat (limited to 'src/zen/zen.cpp')
| -rw-r--r-- | src/zen/zen.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/zen/zen.cpp b/src/zen/zen.cpp index 10478cf44..0ed9226fc 100644 --- a/src/zen/zen.cpp +++ b/src/zen/zen.cpp @@ -34,6 +34,7 @@ ZEN_THIRD_PARTY_INCLUDES_START #include <cpr/cpr.h> +#include <spdlog/sinks/ansicolor_sink.h> #include <gsl/gsl-lite.hpp> ZEN_THIRD_PARTY_INCLUDES_END @@ -173,10 +174,19 @@ main(int argc, char** argv) #endif zen::logging::InitializeLogging(); - zen::MaximizeOpenFileCount(); // Set output mode to handle virtual terminal sequences zen::logging::EnableVTMode(); + std::set_terminate([]() { ZEN_CRITICAL("Program exited abnormally via std::terminate()"); }); + + auto& DefaultLogger = zen::logging::Default(); + auto& Sinks = DefaultLogger.sinks(); + + Sinks.clear(); + auto ConsoleSink = std::make_shared<spdlog::sinks::ansicolor_stdout_sink_mt>(); + Sinks.push_back(ConsoleSink); + + zen::MaximizeOpenFileCount(); ////////////////////////////////////////////////////////////////////////// @@ -389,6 +399,10 @@ main(int argc, char** argv) { spdlog::set_level(spdlog::level::debug); } + if (GlobalOptions.IsVerbose) + { + spdlog::set_level(spdlog::level::trace); + } for (const CommandInfo& CmdInfo : Commands) { |