【问题标题】:Boost.Log to file and stdout simultaneously?Boost.Log 同时到文件和标准输出?
【发布时间】:2014-01-27 12:09:16
【问题描述】:

我已经成功使用boost::log 登录到标准输出(使用TRIVIAL 宏)登录到文件(基本上按照教程中的步骤)。

我们如何配置同时记录到文件标准输出?

这是我们设置中的一个常见用例,当我们希望同时拥有一个日志文件以及所有输出到控制台上的日志时。

任何意见表示赞赏!

【问题讨论】:

  • 你试过阅读this documentation吗?它说You can register more than one sink. Each sink will receive and process log records as you emit them independently from others.
  • @nurettin 是的,但是如何注册接收器以输出到标准输出?找不到那个(还..)
  • add_stream( boost::shared_ptr<:ostream>(&std::cout, empty_deleter() ) ); // ?

标签: c++ boost boost-log


【解决方案1】:

根据the docs,您可以像这样简单地使用add_console_log() 便利功能:

#include <boost/log/utility/setup/console.hpp>

logging::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%");

当然,您始终可以按照某些 cmets 的指示手动深入了解接收器配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 2014-08-29
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多