提交 2cc9b598 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Filter Optimization warning messages so they are not duplicate.

This should avoid flooding the buildbot's output.
上级 b8287408
......@@ -85,6 +85,21 @@ def debug(*args):
#sys.stderr.write('DEBUG:'+ ' '.join(str(a) for a in args)+'\n')
_logger.debug("DEBUG: "+' '.join(str(a) for a in args))
# Filter to avoid duplicating optimization warnings
class NoDuplicateOptWarningFilter(logging.Filter):
prev_msgs = set([])
def filter(self, record):
msg = record.getMessage()
if msg.startswith('OPTIMIZATION WARNING: '):
if msg in self.prev_msgs:
return False
else:
self.prev_msgs.add(msg)
return True
return True
_logger.addFilter(NoDuplicateOptWarningFilter())
########################
#
# Exceptions
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论