51 lines
1.4 KiB
C++
Executable File
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
|