// Copyright Epic Games, Inc. All Rights Reserved. #include "zencore/logging.h" #include namespace zen::logging { spdlog::logger& Default() { return *spdlog::default_logger(); } spdlog::logger& Get(std::string_view Name) { std::shared_ptr Logger = spdlog::get(std::string(Name)); if (!Logger) { Logger = std::make_shared(std::string(Name), begin(spdlog::default_logger()->sinks()), end(spdlog::default_logger()->sinks())); Logger->set_level(spdlog::default_logger()->level()); spdlog::register_logger(Logger); } return *Logger; } std::once_flag ConsoleInitFlag; std::shared_ptr ConLogger; spdlog::logger& ConsoleLog() { std::call_once(ConsoleInitFlag, [&] { ConLogger = spdlog::stdout_color_mt("console"); ConLogger->set_pattern("%v"); }); return *ConLogger; } void InitializeLogging() { } void ShutdownLogging() { spdlog::drop_all(); spdlog::shutdown(); } } // namespace zen::logging