diff options
| author | Stefan Boberg <[email protected]> | 2023-10-04 19:06:35 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-10-04 19:06:35 +0200 |
| commit | 89467bb2a858ae60dbcc8069d67c848a56231c9c (patch) | |
| tree | dbe6213a98a7afd6cf12935daac003fa9b9da278 /src/zencore/logging.cpp | |
| parent | formatting of server config (diff) | |
| download | zen-89467bb2a858ae60dbcc8069d67c848a56231c9c.tar.xz zen-89467bb2a858ae60dbcc8069d67c848a56231c9c.zip | |
added --quiet option to suppress default logging to stdout (#446)
added --quiet option for zenserver to suppress default logging to stdout
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; |