From c367b49703c45219fa20631020b5c96d4b5d53a2 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Wed, 24 Apr 2024 10:02:14 +0800 Subject: [PATCH] logging: filter out taskName that is added by Python 3.12 fixes #267. --- nvchecker/core.py | 1 + nvchecker/slogconf.py | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/nvchecker/core.py b/nvchecker/core.py index 033b304..d7097c3 100644 --- a/nvchecker/core.py +++ b/nvchecker/core.py @@ -78,6 +78,7 @@ def process_common_arguments(args: argparse.Namespace) -> bool: slogconf.exc_info, slogconf.filter_exc, slogconf.filter_nones, + slogconf.filter_taskname, ] logger_factory = None diff --git a/nvchecker/slogconf.py b/nvchecker/slogconf.py index 68f7166..b6a6afa 100644 --- a/nvchecker/slogconf.py +++ b/nvchecker/slogconf.py @@ -1,6 +1,6 @@ # vim: se sw=2: # MIT licensed -# Copyright (c) 2018 lilydjwg , et al. +# Copyright (c) 2018-2020,2023-2024 lilydjwg , et al. import logging import os @@ -44,6 +44,12 @@ def filter_nones(logger, level, event): del event['url'] return event +def filter_taskname(logger, level, event): + # added in Python 3.12, not useful to us, but appears as a normal KV. + if 'taskName' in event: + del event['taskName'] + return event + def filter_exc(logger, level, event): exc_info = event.get('exc_info') if not exc_info: