【发布时间】:2014-06-18 13:57:56
【问题描述】:
要在格式化程序中格式化时间戳,可以简单地编写
sink->set_formatter(expr::stream << expr::format_date_time< boost::posix_time::ptime >("TimeStamp", "%Y-%m-%d %H:%M:%S"));
但是我怎样才能在这样的自定义格式化函数中使用 boost::log::expressions::format_date_time:
void MyFormatter(boost::log::record_view const &rec, boost::log::formatting_ostream &stream)
{
stream << expr::format_date_time< boost::posix_time::ptime >("TimeStamp", "%Y-%m-%d %H:%M:%S"); // <-- does not work!
stream << rec[expr::smessage];
}
【问题讨论】: