С++ | спдлог | Как иметь 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?


person motam79    schedule 19.06.2018    source источник


Ответы (1)


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

person GabiMe    schedule 26.06.2018