Journalisation d'un champ supplémentaire dans les journaux Python JSON

J'essaie d'enregistrer une propriété json supplémentaire dans mes journaux d'informations, afin que je puisse l'atteindre via Elastic.

voici à quoi ça ressemble:

log.info("message with object", {'simple_obj': json.dumps(str(body_dict['message_details'])).replace('"',"'")})

y a-t-il une bonne façon de faire cela?


Solution du problème

Vous pouvez essayer cette bibliothèque python-json-logger

import logging
from pythonjsonlogger import jsonlogger
logger = logging.getLogger()
logHandler = logging.StreamHandler()
formatter = jsonlogger.JsonFormatter()
logHandler.setFormatter(formatter)
logger.addHandler(logHandler)

Commentaires

Posts les plus consultés de ce blog

Comment signer la connexion OKEx API version 5 avec websockets ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"