aboutsummaryrefslogtreecommitdiff
path: root/src/zen/zen.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-09-08 09:47:35 -0400
committerGitHub <[email protected]>2023-09-08 15:47:35 +0200
commitf2aab0df9fc96162e603eaa50922369de81a0447 (patch)
treec5759c21832537b02838951566f9cbda4f6b99b2 /src/zen/zen.cpp
parentmultithread file realization in oplog-mirror (#388) (diff)
downloadarchived-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.cpp16
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)
{