如何从每个Boost.Log行输出中删除endl?

时间:2012-04-13 21:45:32

标签: endl

我是新的Boost.Log我的c ++程序。我创建一个名为“simlog”的记录器,然后使用以下行输出我的日志文本:

BOOST_LOG(simlog)<< “一些日志信息”;

我不希望将默认的endl附加到这样的每个语句中。我宁愿控制是否自己添加一个endl。我如何使用Boost.Log做到这一点?是否有格式设置可以打开/关闭它?

1 个答案:

答案 0 :(得分:0)

使用Boost.Log的开箱即用功能无法做到这一点。但是,您可以定义自定义接收器后端,实现do_consume方法并在那里输出日志消息,而不会尾随\n

有关自定义接收器后端的详细信息,请参阅此处:Writing your own sinks