From 89467bb2a858ae60dbcc8069d67c848a56231c9c Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 4 Oct 2023 19:06:35 +0200 Subject: added --quiet option to suppress default logging to stdout (#446) added --quiet option for zenserver to suppress default logging to stdout --- src/zencore/logging.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/zencore/logging.cpp') 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 #include +#include #include namespace zen { @@ -46,13 +47,22 @@ Get(std::string_view Name) std::once_flag ConsoleInitFlag; std::shared_ptr 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; -- cgit v1.2.3