diff options
Diffstat (limited to 'zencore/logging.cpp')
| -rw-r--r-- | zencore/logging.cpp | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/zencore/logging.cpp b/zencore/logging.cpp deleted file mode 100644 index a6423e2dc..000000000 --- a/zencore/logging.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "zencore/logging.h" - -#include <spdlog/sinks/stdout_color_sinks.h> - -namespace zen { - -// We shadow the underlying spdlog default logger, in order to avoid a bunch of overhead -spdlog::logger* TheDefaultLogger; - -} // namespace zen - -namespace zen::logging { - -spdlog::logger& -Default() -{ - return *TheDefaultLogger; -} - -void -SetDefault(std::shared_ptr<spdlog::logger> NewDefaultLogger) -{ - spdlog::set_default_logger(NewDefaultLogger); - TheDefaultLogger = spdlog::default_logger_raw(); -} - -spdlog::logger& -Get(std::string_view Name) -{ - std::shared_ptr<spdlog::logger> Logger = spdlog::get(std::string(Name)); - - if (!Logger) - { - Logger = Default().clone(std::string(Name)); - spdlog::register_logger(Logger); - } - - return *Logger; -} - -std::once_flag ConsoleInitFlag; -std::shared_ptr<spdlog::logger> ConLogger; - -spdlog::logger& -ConsoleLog() -{ - std::call_once(ConsoleInitFlag, [&] { - ConLogger = spdlog::stdout_color_mt("console"); - - ConLogger->set_pattern("%v"); - }); - - return *ConLogger; -} - -std::shared_ptr<spdlog::logger> TheErrorLogger; - -spdlog::logger* -ErrorLog() -{ - return TheErrorLogger.get(); -} - -void -SetErrorLog(std::shared_ptr<spdlog::logger>&& NewErrorLogger) -{ - TheErrorLogger = std::move(NewErrorLogger); -} - -void -InitializeLogging() -{ - TheDefaultLogger = spdlog::default_logger_raw(); -} - -void -ShutdownLogging() -{ - spdlog::drop_all(); - spdlog::shutdown(); -} - -} // namespace zen::logging |