如何在Boost.Log中记录文件名和当前行

时间:2017-09-29 23:26:25

标签: c++ logging boost

您好我正在尝试使用格式为

的boost.log创建一个记录器

[时间戳] [严重性] - (文件名:行号)消息

我已经有了格式化程序,但在尝试编译此代码时会抛出一个参数错误:

fileSink->set_formatter(
        boost::log::expressions::stream
            << "[" << boost::log::expressions::format_date_time< boost::posix_time::ptime >("TimeStamp", "%Y-%m-%d %H:%M:%S") << "]"
            << "[" << boost::log::expressions::attr<severity_level>("Severity") << "]"
            << " (" << boost::log::expressions::format_named_scope("Scopes", "%n") << ":"
            << " " << boost::log::expressions::smessage
    );

当我删除format_named_scope行时,它可以工作。我不确定如何做到这一点,根据Boost Documentation这是正确的方法。我也包含了所有头文件。

0 个答案:

没有答案