From 2aa140a2c7e262436ef1bd7820ff1b3b9959111f Mon Sep 17 00:00:00 2001 From: Fabian Clemenz Date: Thu, 21 Nov 2024 14:26:37 +0100 Subject: [PATCH] use of timezone for backward compatibility --- django_datadog_logger/formatters/datadog.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/django_datadog_logger/formatters/datadog.py b/django_datadog_logger/formatters/datadog.py index 4b4fa3c..31f0409 100644 --- a/django_datadog_logger/formatters/datadog.py +++ b/django_datadog_logger/formatters/datadog.py @@ -4,6 +4,11 @@ import typing from logging import LogRecord +try: + import zoneinfo +except ImportError: + from backports import zoneinfo + import json_log_formatter from django.conf import settings from django.core.exceptions import DisallowedHost @@ -77,7 +82,7 @@ def json_record(self, message: str, extra: typing.Dict, record: LogRecord) -> ty "logger.thread_name": record.threadName, "logger.method_name": record.funcName, "date": ( - datetime.datetime.fromtimestamp(record.created, tz=datetime.UTC).isoformat() + datetime.datetime.fromtimestamp(record.created, tz=zoneinfo.ZoneInfo("UTC")).isoformat() ), "status": record.levelname, }