Boost.Log Формат времени на доли секунды - PullRequest
0 голосов
/ 04 марта 2019

Я использую форматтер 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);
...