From 1b0096e6e32636bbbc0122da7219b2b99eaa2172 Mon Sep 17 00:00:00 2001 From: Florent Date: Fri, 26 Sep 2014 12:36:12 +0200 Subject: [PATCH] Add a DebugFilter class to weboob/tools/log.py The browser2 filter debugging is an extra level of "Debug". Since python logging does not support adding severity levels, we use the Filter class to remove the lines by default. Sadly, we cannot pass variable to filters (logging system does not use the instance passed with addFilter method), so we use to write a filter for each use case (today: only one...) --- weboob/tools/log.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/weboob/tools/log.py b/weboob/tools/log.py index d7611fb5..861705a2 100644 --- a/weboob/tools/log.py +++ b/weboob/tools/log.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . from collections import defaultdict -from logging import Formatter, getLogger as _getLogger +from logging import Filter, Formatter, getLogger as _getLogger import sys @@ -49,6 +49,16 @@ def getLogger(name, parent=None): return logger +class DebugFilter(Filter): + """ + Allow a fine filtering of debug output + """ + def filter(self, record): + if record.name == "b2filters": + return False + return True + + class ColoredFormatter(Formatter): """ Class written by airmind: