51 lines
1.4 KiB
C++
Executable File

#include "DeerCore/Log.h"
namespace Deer {
namespace Log {
std::shared_ptr<spdlog::logger> coreLogger;
std::shared_ptr<spdlog::logger> clientLogger;
std::shared_ptr<spdlog::logger> scriptLogger;
std::shared_ptr<spdlog::logger> 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