21 lines
631 B
C++
21 lines
631 B
C++
#pragma once
|
|
|
|
#include <spdlog/spdlog.h>
|
|
#include <spdlog/sinks/stdout_color_sinks.h>
|
|
|
|
namespace fpv {
|
|
|
|
// 初始化全局日志。
|
|
// verbose 为 true 时输出 debug 级别日志,否则输出 info 及以上。
|
|
inline void initLog(bool verbose)
|
|
{
|
|
auto sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
|
|
auto logger = std::make_shared<spdlog::logger>("fpv-relay", sink);
|
|
logger->set_pattern("[%H:%M:%S.%e] [%^%l%$] %v");
|
|
logger->set_level(verbose ? spdlog::level::debug : spdlog::level::info);
|
|
logger->flush_on(spdlog::level::info);
|
|
spdlog::set_default_logger(logger);
|
|
}
|
|
|
|
} // namespace fpv
|