我在项目中使用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);