tcp/udp 추가, todo:iocp openssl 지원하도록 업데이트하기
This commit is contained in:
27
impl/utils/log.cpp
Normal file
27
impl/utils/log.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include "utils/log.h"
|
||||
|
||||
#include "spdlog/sinks/rotating_file_sink.h"
|
||||
#include "spdlog/sinks/stdout_color_sinks.h"
|
||||
#ifdef _WIN32
|
||||
#include "spdlog/sinks/msvc_sink.h"
|
||||
#endif
|
||||
|
||||
namespace utils {
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
} // namespace Chattr::log
|
||||
Reference in New Issue
Block a user