[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 threading
import uuid import uuid
import pythonjsonlogger
from odoo import http from odoo import http
from .strtobool import strtobool from .strtobool import strtobool
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
try: # Module ``jsonlogger`` of package ``python-json-logger`` is deprecated since version
from pythonjsonlogger import jsonlogger # 3.1.0, keep it for backward compatibility
except ImportError: if hasattr(pythonjsonlogger, "json"):
jsonlogger = pythonjsonlogger.json
elif hasattr(pythonjsonlogger, "jsonlogger"):
jsonlogger = pythonjsonlogger.jsonlogger
else:
jsonlogger = None # noqa jsonlogger = None # noqa
_logger.debug("Cannot 'import pythonjsonlogger'.") _logger.debug("Cannot import 'json' or 'jsonlogger' from 'pythonjsonlogger'.")
def is_true(strval): def is_true(strval):