From 22f8faa51e4d5a1b2b17a334557467fb08f1337f Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 2 Jul 2023 12:01:46 +0200 Subject: [PATCH] fix: [log] Disable duplicate logging to stderr and stdout, keep stderr only --- misp_modules/__init__.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/misp_modules/__init__.py b/misp_modules/__init__.py index e38b0f5..98137f5 100644 --- a/misp_modules/__init__.py +++ b/misp_modules/__init__.py @@ -58,17 +58,13 @@ def handle_signal(sig, frame): IOLoop.instance().add_callback_from_signal(IOLoop.instance().stop) -def init_logger(level=False): +def init_logger(debug=False): formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - handler = logging.StreamHandler(stream=sys.stdout) + handler = logging.StreamHandler() handler.setFormatter(formatter) - handler.setLevel(logging.INFO) - if level: - handler.setLevel(logging.DEBUG) log.addHandler(handler) - log.setLevel(logging.INFO) - if level: - log.setLevel(logging.DEBUG) + log.propagate = False + log.setLevel(logging.DEBUG if debug else logging.INFO) return log @@ -235,7 +231,7 @@ def main(): port = args.p listen = args.l if args.devel: - log = init_logger(level=True) + log = init_logger(debug=True) log.info('Launch MISP modules server in development mode. Enable debug, load a list of modules is -m is used.') if args.m: mhandlers = {} @@ -251,7 +247,7 @@ def main(): else: mhandlers, loaded_modules = _launch_from_current_dir() else: - log = init_logger(level=args.d) + log = init_logger(debug=args.d) if args.s: log.info('Launch MISP modules server from package.') load_package_helpers()