我是 C++ 程序中 Boost.Log 的新手。我创建了一个名为“simlog”的记录器,然后使用以下行输出我的日志文本:
BOOST_LOG( simlog ) << "一些日志信息";
我不希望将默认的 endl 附加到这样的每个语句中。我宁愿自己控制是否添加 endl。如何使用 Boost.Log 做到这一点?是否有格式设置可以打开/关闭它?
我是 C++ 程序中 Boost.Log 的新手。我创建了一个名为“simlog”的记录器,然后使用以下行输出我的日志文本:
BOOST_LOG( simlog ) << "一些日志信息";
我不希望将默认的 endl 附加到这样的每个语句中。我宁愿自己控制是否添加 endl。如何使用 Boost.Log 做到这一点?是否有格式设置可以打开/关闭它?
Boost.Log 的开箱即用功能无法做到这一点。但是,您可以在那里定义自定义接收器后端、实现do_consume
方法和输出日志消息,而无需尾随\n
.
有关自定义接收器后端的更多信息,请参见此处:编写自己的接收器。