aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/logging.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zencore/logging.cpp')
-rw-r--r--src/zencore/logging.cpp14
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;