gpt4 book ai didi

c++ - 我如何使用 BOOST_LOG_TRIVIAL 宏将任何内容记录到 stdout/stderr 和文件中

转载 作者:行者123 更新时间:2023-11-28 07:10:10 29 4
gpt4 key购买 nike

如何使用 BOOST_LOG_TRIVIAL 宏将任何内容记录到 stdout/stderr 和文件中?

如果我这样做

  boost::log::add_file_log
(
boost::log::keywords::file_name =
"logs/%Y-%m-%d_%H-%M-%S.%N.log",
boost::log::keywords::rotation_size = 10 * 1024 * 1024,
boost::log::keywords::time_based_rotation =
boost::log::sinks::file::rotation_at_time_point(0, 0, 0),
boost::log::keywords::format = "[%TimeStamp%]: %Message%"
);
boost::log::add_common_attributes();

它不会将任何内容记录到 stdout/stderr,只会记录到文件。

最佳答案

在学习 Boost Log 时,我遇到了这个问题的答案:

更改或添加默认 core 接收器的流会替换默认流 (stdout)。要将其添加回去,您可以使用带有相关格式说明符的 boost::log::add_console_log(std::cout)。只需分别为 stdout 和 stderr 添加 std::coutstd::clog

这个方法可以在这个头文件中找到:boost/log/utility/setup/console.hpp

关于c++ - 我如何使用 BOOST_LOG_TRIVIAL 宏将任何内容记录到 stdout/stderr 和文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135602/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com