From eea65c96c077f618d159fa7342fd948b888af850 Mon Sep 17 00:00:00 2001 From: semen603089 Date: Sun, 29 Oct 2023 09:57:17 +0300 Subject: [PATCH 1/3] not serializable fix --- logger/formatter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/logger/formatter.py b/logger/formatter.py index 1bbdd5e..6e8e775 100644 --- a/logger/formatter.py +++ b/logger/formatter.py @@ -17,7 +17,9 @@ def format(self, record: logging.LogRecord, *args, **kwargs) -> str: :return: строка журнала в JSON формате """ log_object: dict = self._format_log_object(record) - return json.dumps(log_object, ensure_ascii=False) + return json.dumps(log_object, ensure_ascii=False, + skipkeys=True, + default=lambda o: f'<{type(o)=} not serializable>') @staticmethod def _format_log_object(record: logging.LogRecord) -> dict: @@ -47,6 +49,7 @@ def _format_log_object(record: logging.LogRecord) -> dict: json_log_fields["duration_ms"] = duration_ms json_log_fields["func"] = record.funcName json_log_fields["file"] = record.filename + empty_record = logging.LogRecord( str(), int(), str(), int(), object(), exc_info=None, args=(object,) ) From 48edd6b1c5094be0cef8af5fceedd8a79e4f864a Mon Sep 17 00:00:00 2001 From: semen603089 Date: Sun, 29 Oct 2023 10:00:30 +0300 Subject: [PATCH 2/3] black --- logger/formatter.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/logger/formatter.py b/logger/formatter.py index 6e8e775..b1cc4b4 100644 --- a/logger/formatter.py +++ b/logger/formatter.py @@ -17,9 +17,12 @@ def format(self, record: logging.LogRecord, *args, **kwargs) -> str: :return: строка журнала в JSON формате """ log_object: dict = self._format_log_object(record) - return json.dumps(log_object, ensure_ascii=False, - skipkeys=True, - default=lambda o: f'<{type(o)=} not serializable>') + return json.dumps( + log_object, + ensure_ascii=False, + skipkeys=True, + default=lambda o: f"<{type(o)=} not serializable>", + ) @staticmethod def _format_log_object(record: logging.LogRecord) -> dict: @@ -49,7 +52,6 @@ def _format_log_object(record: logging.LogRecord) -> dict: json_log_fields["duration_ms"] = duration_ms json_log_fields["func"] = record.funcName json_log_fields["file"] = record.filename - empty_record = logging.LogRecord( str(), int(), str(), int(), object(), exc_info=None, args=(object,) ) From 7e5d3e1dcd0788373b20f01e0eb3a52a07f473ff Mon Sep 17 00:00:00 2001 From: semen603089 Date: Sun, 29 Oct 2023 10:03:05 +0300 Subject: [PATCH 3/3] version up --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index f2e7d23..3a9cb4b 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setup( name="logging_profcomff", - version="2023.03.11", + version="2023.10.29", author="Semyon Grigoriev", long_description=readme, long_description_content_type="text/markdown",