|
@@ -16,7 +16,7 @@ Logger::~Logger()
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void Logger::setup()
|
|
|
|
|
|
|
+void Logger::setup(LOG_LEVEL level)
|
|
|
{
|
|
{
|
|
|
#if 0
|
|
#if 0
|
|
|
auto rotating_logger = spdlog::rotating_logger_mt<spdlog::async_factory>("file", "logs/log.txt", MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
|
|
auto rotating_logger = spdlog::rotating_logger_mt<spdlog::async_factory>("file", "logs/log.txt", MAX_ROTATING_FILE_SIZE, MAX_ROTATING_FILES);
|
|
@@ -41,8 +41,12 @@ void Logger::setup()
|
|
|
std::vector<spdlog::sink_ptr> sinks {rotating_sink, console_sink};
|
|
std::vector<spdlog::sink_ptr> sinks {rotating_sink, console_sink};
|
|
|
auto logger = std::make_shared<spdlog::async_logger>("multi_sink", sinks.begin(), sinks.end(), spdlog::thread_pool(), spdlog::async_overflow_policy::block);
|
|
auto logger = std::make_shared<spdlog::async_logger>("multi_sink", sinks.begin(), sinks.end(), spdlog::thread_pool(), spdlog::async_overflow_policy::block);
|
|
|
|
|
|
|
|
|
|
+#ifdef NDEBUG
|
|
|
|
|
+ logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%^%l%$] %v");
|
|
|
|
|
+#else
|
|
|
logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] Thread ID: %t (%s:%#) [%^%l%$] %v");
|
|
logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] Thread ID: %t (%s:%#) [%^%l%$] %v");
|
|
|
- logger->set_level(spdlog::level::trace); // 允许所有日志通过 logger 层
|
|
|
|
|
|
|
+#endif
|
|
|
|
|
+ logger->set_level(static_cast<spdlog::level::level_enum>(level)); // 允许所有日志通过 logger 层
|
|
|
spdlog::register_logger(logger);
|
|
spdlog::register_logger(logger);
|
|
|
spdlog::set_default_logger(logger);
|
|
spdlog::set_default_logger(logger);
|
|
|
}
|
|
}
|