我想修改此记录器类,该类当前使我可以登录到文件和控制台。 (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
到目前为止,我的第一步是关闭自动刷新功能,因为我需要查看缓冲区中的哪些消息来识别重复项。 之后,我应该检查缓冲区以查看先前的日志消息是否包含相同的消息,然后将其完全过滤。如何访问此缓冲区以及如何设置过滤器以完全忽略某些内容?我是否应该甚至使用过滤器(或为此增加日志)?