aboutsummaryrefslogtreecommitdiff
path: root/src/zen/zen.cpp
diff options
context:
space:
mode:
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)
{