[FIX] logging_json: forward compatibility

Make the module compatible w/ ``python-json-logger==3.3.*`` (importing ``jsonlogger`` displays a deprecation warning)
This commit is contained in:
SilvioC2C
2025-12-22 14:20:38 +01:00
committed by SilvioC2C
co-authored by SilvioC2C
parent fdbf1b4e4b
commit 9c364fea1c
+10 -4
View File
@@ -6,17 +6,23 @@ import os
import threading
import uuid
import pythonjsonlogger
from odoo import http
from .strtobool import strtobool
_logger = logging.getLogger(__name__)
try:
from pythonjsonlogger import jsonlogger
except ImportError:
# Module ``jsonlogger`` of package ``python-json-logger`` is deprecated since version
# 3.1.0, keep it for backward compatibility
if hasattr(pythonjsonlogger, "json"):
jsonlogger = pythonjsonlogger.json
elif hasattr(pythonjsonlogger, "jsonlogger"):
jsonlogger = pythonjsonlogger.jsonlogger
else:
jsonlogger = None # noqa
_logger.debug("Cannot 'import pythonjsonlogger'.")
_logger.debug("Cannot import 'json' or 'jsonlogger' from 'pythonjsonlogger'.")
def is_true(strval):