diff options
Diffstat (limited to 'src/zencore/logging.cpp')
| -rw-r--r-- | src/zencore/logging.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/zencore/logging.cpp b/src/zencore/logging.cpp index dc923f45e..ff37af368 100644 --- a/src/zencore/logging.cpp +++ b/src/zencore/logging.cpp @@ -5,6 +5,7 @@ #include <zencore/string.h> #include <zencore/testing.h> +#include <spdlog/sinks/null_sink.h> #include <spdlog/sinks/stdout_color_sinks.h> namespace zen { @@ -46,13 +47,22 @@ Get(std::string_view Name) std::once_flag ConsoleInitFlag; std::shared_ptr<spdlog::logger> ConLogger; +void +SuppressConsoleLog() +{ + ConLogger = spdlog::null_logger_mt("console"); +} + spdlog::logger& ConsoleLog() { std::call_once(ConsoleInitFlag, [&] { - ConLogger = spdlog::stdout_color_mt("console"); + if (!ConLogger) + { + ConLogger = spdlog::stdout_color_mt("console"); - ConLogger->set_pattern("%v"); + ConLogger->set_pattern("%v"); + } }); return *ConLogger; |