로거 완성

This commit is contained in:
2025-04-22 04:04:43 +09:00
parent 819bd5362e
commit 3a3cdc130a
11 changed files with 206 additions and 91 deletions

View File

@@ -1,13 +1,28 @@
#include "Socket/Log.hpp"
#include "spdlog/sinks/stdout_color_sinks.h"
#include "spdlog/sinks/rotating_file_sink.h"
#ifdef _WIN32
#include "spdlog/sinks/msvc_sink.h"
#endif
#include "precomp.hpp"
#include "spdlog/spdlog.h"
namespace Chattr::log {
void critical(gsl::czstring msg, bool bShowDBGMessage) {
if (!bShowDBGMessage)
spdlog::critical("{}", msg);
else {
void setDefaultLogger(spdlog::level::level_enum logLevel, gsl::czstring logFileName, std::uint32_t logFileSize, std::uint32_t logFileCount) {
std::vector<spdlog::sink_ptr> sinks;
sinks.push_back(std::make_shared<spdlog::sinks::stdout_color_sink_mt>());
sinks.push_back(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(logFileName, logFileSize, logFileCount, false));
#ifdef _WIN32
sinks.push_back(std::make_shared<spdlog::sinks::msvc_sink_mt>());
#endif
auto chatteringLogger = std::make_shared<spdlog::logger>("Chattering Logger", begin(sinks), end(sinks));
chatteringLogger->set_level(logLevel);
spdlog::set_default_logger(chatteringLogger);
}
void critical(gsl::czstring msg) {
#ifdef _WIN32
gsl::zstring msgbuf = nullptr;
FormatMessageA(
@@ -26,14 +41,10 @@ void critical(gsl::czstring msg, bool bShowDBGMessage) {
#else
#error "이 플랫폼은 지원되지 않습니다."
#endif
}
std::exit(EXIT_FAILURE);
}
void error(gsl::czstring msg, bool bShowDBGMessage) {
if (!bShowDBGMessage)
spdlog::critical("{}", msg);
else {
void error(gsl::czstring msg) {
#ifdef _WIN32
gsl::zstring msgbuf = nullptr;
FormatMessageA(
@@ -52,7 +63,6 @@ void error(gsl::czstring msg, bool bShowDBGMessage) {
#else
#error "이 플랫폼은 지원되지 않습니다."
#endif
}
}
}