#include "DeerCore/Log.h" namespace Deer { namespace Log { std::shared_ptr coreLogger; std::shared_ptr clientLogger; std::shared_ptr scriptLogger; std::shared_ptr EditorEngineLogger; } // namespace Log void Log::init() { // spdlog::set_pattern("%^[%T] %n: %v%$"); spdlog::set_pattern("%v%$"); coreLogger = spdlog::stdout_color_mt("Core"); clientLogger = spdlog::stdout_color_mt("Client"); scriptLogger = spdlog::stdout_color_mt("Script"); EditorEngineLogger = spdlog::stdout_color_mt("UI Engine"); coreLogger->set_level(spdlog::level::level_enum::trace); clientLogger->set_level(spdlog::level::level_enum::trace); scriptLogger->set_level(spdlog::level::level_enum::trace); EditorEngineLogger->set_level(spdlog::level::level_enum::trace); } spdlog::logger* Log::getCoreLogger() { return coreLogger.get(); } spdlog::logger* Log::getClientLogger() { return clientLogger.get(); } spdlog::logger* Log::getScriptLogger() { return scriptLogger.get(); } spdlog::logger* Log::getEditorEngineLogger() { return EditorEngineLogger.get(); } void Log::shutdown() { coreLogger.reset(); clientLogger.reset(); scriptLogger.reset(); EditorEngineLogger.reset(); spdlog::drop_all(); } void Log::coreTrace(const char* msg) { // coreLogger->trace(msg); } } // namespace Deer