[18.0][FIX] logging_json: warning jsonlogger

This commit is contained in:
augusto-weiss
2025-05-06 10:48:42 +02:00
committed by Florent Xicluna
co-authored by Florent Xicluna
parent d4226335c5
commit 0f4756e420
+3 -3
View File
@@ -13,9 +13,9 @@ from .strtobool import strtobool
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
try: try:
from pythonjsonlogger import jsonlogger from pythonjsonlogger.json import JsonFormatter
except ImportError: except ImportError:
jsonlogger = None # noqa JsonFormatter = None # noqa
_logger.debug("Cannot 'import pythonjsonlogger'.") _logger.debug("Cannot 'import pythonjsonlogger'.")
@@ -23,7 +23,7 @@ def is_true(strval):
return bool(strtobool(strval or "0".lower())) return bool(strtobool(strval or "0".lower()))
class OdooJsonFormatter(jsonlogger.JsonFormatter): class OdooJsonFormatter(JsonFormatter):
def add_fields(self, log_record, record, message_dict): def add_fields(self, log_record, record, message_dict):
record.pid = os.getpid() record.pid = os.getpid()
record.dbname = getattr(threading.currentThread(), "dbname", "?") record.dbname = getattr(threading.currentThread(), "dbname", "?")