要在格式化程序中格式化时间戳,可以简单地编写
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];
}