ведение журнала — C ++ | spdlog | Как иметь sincs с разными форматерами?

я использую spdlog библиотека для ведения журнала C ++. У меня есть регистратор с обоими stdout а также rotating_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 и формат json для sinc на основе файлов (для анализа в службе индексации журналов). Это возможно в spdlog?

0

Решение

Spdlog branch v1.x поддерживает это (пока официально не выпущено, но вы можете попробовать).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]