Я использую форматтер Boost.Log в своем проекте.
Проблема в том, что время и дата печатаются с использованием 6 цифр за доли секунды.
Пример:
2019-03-04 12: 26: 48.338046
Я хочу ограничить дробную секунду 3 цифрами.
К сожалению, похоже, что Boost.Loger не поддерживает собственный способ,
Поправь меня, если я ошибаюсь.
Фактический код:
logging::formatter formatter = expr::stream
<< expr::format_date_time(timestamp, "%Y-%m-%d %H:%M:%S.%f") << " "
<< "[" << std::this_thread::get_id() " ]" << " "
<< expr::attr< severity_level, severity_tag >("Severity")
<< " "
<< expr::if_ (expr::has_attr< string >("Data"))
[expr::stream << data]
<< " - "
<< expr::if_ (expr::has_attr< string >("Guid"))
[expr::stream << guid]
<< " - " << expr::smessage;
sink->set_formatter(formatter);