diff --git a/flowmon-ads/warden3_flowmon_ads_filer.py b/flowmon-ads/warden3_flowmon_ads_filer.py index aa9814e5ea9214626f75af226e28ba94260a147e..754945431b7f2a4581ca3c5b4a430a5b14896923 100755 --- a/flowmon-ads/warden3_flowmon_ads_filer.py +++ b/flowmon-ads/warden3_flowmon_ads_filer.py @@ -218,7 +218,7 @@ unit_translate = { } -def parse_detail(e): +def parse_detail(e, log=sys.stderr.write): detail = e["Detail"] for key, matchers in detail_regexps.items(): results = [] @@ -244,7 +244,7 @@ def parse_detail(e): try: res = shaper(reg_res) except Exception as e: - sys.stderr.write('Error parsing "%s" on detail "%s": %s\n' % (reg_res, detail, e)) + log('Error parsing "%s" on detail "%s": %s\n' % (reg_res, detail, e)) else: results.append(res) uniq_results = [] # We cannot use sets for uniq, as result may be unhashable @@ -252,7 +252,7 @@ def parse_detail(e): if val and val not in uniq_results: uniq_results.append(val) if len(uniq_results) > 1: - sys.stderr.write('Warning: multiple regexp rules matched differently for "%s" on detail "%s"\n' % (key, detail)) + log('Warning: multiple regexp rules matched differently for "%s" on detail "%s"\n' % (key, detail)) if uniq_results: e[key] = uniq_results[0]