【发布时间】:2012-04-26 06:48:41
【问题描述】:
我是 C++ 程序中 Boost.Log 的新手。我创建了一个名为“simlog”的记录器,然后使用以下行输出我的日志文本:
BOOST_LOG(simlog)
我不希望像这样将默认 endl 附加到每个语句中。我宁愿自己控制是否添加 endl。如何使用 Boost.Log 做到这一点?是否有格式设置可以打开/关闭它?
【问题讨论】:
标签: endl
我是 C++ 程序中 Boost.Log 的新手。我创建了一个名为“simlog”的记录器,然后使用以下行输出我的日志文本:
BOOST_LOG(simlog)
我不希望像这样将默认 endl 附加到每个语句中。我宁愿自己控制是否添加 endl。如何使用 Boost.Log 做到这一点?是否有格式设置可以打开/关闭它?
【问题讨论】:
标签: endl
Boost.Log 的开箱即用功能无法做到这一点。但是,您可以定义一个自定义接收器后端,实现 do_consume 方法并在那里输出日志消息,而无需尾随 \n。
有关自定义接收器后端的更多信息,请查看此处:Writing your own sinks。
【讨论】: