c++ - 如何轻松更改 BOOST_LOG_TRIVIAL 的输出

标签 c++ boost boost-log

我想让 BOOST_LOG_TRIVIAL 的输出可配置,即删除时间戳和/或 threadid 和/或严重性。当前输出是这样的

[2016-01-17 17:26:22.609294] [0x00007fc4b8dbd840] [fatal] "my MSG"

在仍然使用简单的日志记录和最少的额外费用的情况下实现这一目标的最简单方法是什么?此外,也许可以更改时间戳的格式或提供线程名称而不是线程 ID。

谢谢, 菲利蒙

最佳答案

您可以通过使用合适的格式化程序创建接收器来实现此目的。 Tutorial 中描述了该过程。 (如果您想继续向控制台发送日志,请使用 add_console_log 而不是 add_file_log)。如果您希望输出中包含一些常见属性,例如时间戳,您可能还需要添加它们。设置接收器后,BOOST_LOG_TRIVIAL 生成的所有日志都将定向到该接收器。

关于c++ - 如何轻松更改 BOOST_LOG_TRIVIAL 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34841383/

相关文章:

c++ - C++ 中的类(cpp 文件和 h 文件)

c++ - 如何在 C++ 中计算时间差

c++ - 了解元函数以在类型包中查找类型

c++ - tr1::shared_ptr 和 boost::shared_ptr 的区别?

android - Boost Log V2 库 Android 链接

c++ - Visual Studio 2013 Boost-log v1_61_0 链接错误

c++ - 我怎么知道我在哪个搜索级别上使用 BFS(广度优先搜索)?

c++ - 如何使用 VS2013(64 位)编译 Boost

将输入转换为类时出现 C++ Boost 矩阵错误

c++ - boost 日志严重性级别与系统日志严重性级别