C++ 如何使用boost::log::boost\u Trial\u log更改默认格式?

C++ 如何使用boost::log::boost\u Trial\u log更改默认格式?,c++,boost,C++,Boost,日志看起来非常强大。它提供了一个BOOST_LOG_平凡宏,用于平凡的日志记录。但是如何更改默认格式?默认情况下,它会打印时间戳,但我不想要它。你知道吗?似乎唯一的方法是从头定义一个新的接收器并将其添加到核心,然后您可以在后端调用set_format(),以防万一。但是这不再是“琐碎的”了。Boost.Log有一个默认接收器,只要您不提供自己的接收器,就可以使用它。 下面的代码段通过添加新的接收器来更改控制台日志的格式 #include <boost/log/trivial.hpp>

日志看起来非常强大。它提供了一个BOOST_LOG_平凡宏,用于平凡的日志记录。但是如何更改默认格式?默认情况下,它会打印时间戳,但我不想要它。你知道吗?似乎唯一的方法是从头定义一个新的接收器并将其添加到核心,然后您可以在后端调用set_format(),以防万一。但是这不再是“琐碎的”了。

Boost.Log有一个默认接收器,只要您不提供自己的接收器,就可以使用它。 下面的代码段通过添加新的接收器来更改控制台日志的格式

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

int main()
{
    boost::log::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%");
    BOOST_LOG_TRIVIAL(info) << "Hello world!";
}
LIB的顺序很重要

-lboost_log_setup -lboost_log