如何使用 boost::log::BOOST_TRIVIAL_LOG 更改默认格式
How to change the default formatting with boost::log::BOOST_TRIVIAL_LOG?
boost::log 看起来非常强大。它为琐碎的日志记录提供了一个BOOST_LOG_TRIVIAL宏。但是如何更改默认格式?默认情况下,它打印时间戳,我不想要它。你有什么想法吗?似乎唯一的方法是从头定义一个新的接收器并将其添加到核心中,然后您可以在后端调用 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!";
}
请注意,您必须将log_setup库添加到您的构建中,即执行
-lboost_log_setup -lboost_log
库的顺序很重要。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 如何使用默认参数等选择模板专业化
- 具有默认模板参数的多态类的模板推导失败
- 如何在openssl-ecc中获取十六进制格式的私钥
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 注意:"Entity_c::Entity_c(const Entity_c&)"被隐式删除,因为默认定义格式不正确:
- 如何理解cout的默认格式
- 保证最大输出长度为双精度,并设置默认输出格式的精度
- 被隐式删除,因为默认定义格式不正确:
- 默认构造函数 C++ 格式
- “在成员函数之外封闭类的定义中需要默认成员初始值设定项” - 我的代码格式不正确
- C++构造函数被隐式删除,因为默认定义的格式不正确
- 错误:隐式删除,因为默认定义格式不正确(结构向量)
- 如何使用 boost::log::BOOST_TRIVIAL_LOG 更改默认格式
- 默认参数之后的可变参数格式是否正确
- wstringstream默认格式标志
- Pair(const std::p air<_T1, _T2>&) 被隐式删除,因为默认定义格式不正确 错误:分配unique_ptr映射时
- SFML C++联合构造函数被隐式删除,因为默认定义格式不正确
- 复制构造函数被隐式删除,因为默认定义的格式不正确