diff options
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) { |