【问题标题】:How to get rid of endl from each Boost.Log line output?如何从每个 Boost.Log 行输出中去掉 endl?
【发布时间】:2012-04-26 06:48:41
【问题描述】:

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

BOOST_LOG(simlog)

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

【问题讨论】:

    标签: endl


    【解决方案1】:

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

    有关自定义接收器后端的更多信息,请查看此处:Writing your own sinks

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-09
      • 2020-03-23
      • 2015-05-14
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多