我想让 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/