From 961dbb516285ff7931a57a181b201f126cf46957 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Fri, 12 May 2017 10:48:43 +0200 Subject: [PATCH] Filter /settings from log Fix #1026 --- gns3server/web/logger.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gns3server/web/logger.py b/gns3server/web/logger.py index e34b37b0..063ae5ab 100644 --- a/gns3server/web/logger.py +++ b/gns3server/web/logger.py @@ -98,6 +98,16 @@ class WinStreamHandler(logging.StreamHandler): self.handleError(record) +class LogFilter: + """ + This filter some noise from the logs + """ + def filter(record): + if record.name == "aiohttp.access" and "/settings" in record.msg and "200" in record.msg: + return 0 + return 1 + + def init_logger(level, logfile=None, quiet=False): if logfile and len(logfile) > 0: stream_handler = logging.FileHandler(logfile) @@ -111,5 +121,7 @@ def init_logger(level, logfile=None, quiet=False): if quiet: stream_handler.addFilter(logging.Filter(name="user_facing")) logging.getLogger('user_facing').propagate = False + if level > logging.DEBUG: + stream_handler.addFilter(LogFilter) logging.basicConfig(level=level, handlers=[stream_handler]) return logging.getLogger('user_facing')