C ++ | spdlog |如何使用不同的格式化程序?

时间:2018-06-19 02:08:47

标签: c++ logging spdlog

我正在使用spdlog库进行C ++日志记录。我有一个记录器,包含stdoutrotating_file_sink_mt sincs:

    auto std_out_sinc = std::make_shared<spdlog::sinks::stdout_sink_mt>();
    auto file_sinc = std::make_shared<spdlog::sinks::rotating_file_sink_mt>("1.log");
    sinks.push_back(std_out_sinc);
    sinks.push_back(file_sync);
    auto combined_logger = std::make_shared<spdlog::logger>("root", begin(sinks), end(sinks));

我想为不同的sincs提供不同的日志格式。例如,stdout的一种非常简单的格式(默认)和基于文件的sinc的json格式(由日志索引服务解析)。这在spdlog中是否可行?

1 个答案:

答案 0 :(得分:0)

spdlog分支v1.x支持此功能(尚未正式发布,但您可以尝试一下)。

相关问题