如何设置过滤器以压缩连续重复的增强日志记录消息?

时间:2019-02-13 21:32:41

标签: c++11 logging boost

我想修改此记录器类,该类当前使我可以登录到文件和控制台。 (https://objectcomputing.com/resources/publications/sett/may-2016-boostlog-library) 但是,我的程序中有几个循环连续打印相同的错误消息。我想使用增强过滤器或与增强日志兼容的任何其他工具,将这些重复的消息压缩为一个。

我尝试修改程序以查找这些重复的消息,并且仅在不是立即重复但仅限于特定循环的情况下才输出到记录器-我想知道是否可以在接收器上控制此行为。

这是将消息传递到记录器的方式:

mygenerator = (x*x for x in range(3))
    for i in mygenerator:
       print(i)
#output

0
1
4

到目前为止,我的第一步是关闭自动刷新功能,因为我需要查看缓冲区中的哪些消息来识别重复项。 之后,我应该检查缓冲区以查看先前的日志消息是否包含相同的消息,然后将其完全过滤。如何访问此缓冲区以及如何设置过滤器以完全忽略某些内容?我是否应该甚至使用过滤器(或为此增加日志)?

0 个答案:

没有答案