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

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"

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables