Comment ajouter un champ personnalisé à la chaîne de format de journal Python ?

| | | | | | | | | |

Ma chaîne de format actuelle est :

formatter = logging.Formatter("%(asctime)s : %(message)s") 

et je souhaite ajouter un nouveau champ appelé app_name qui aura une valeur différente dans chaque script contenant ce formateur.

import logging formatter = logging.Formatter(" %(asctime)s %(app_name)s : %(message)s") syslog.setFormatter(formatter) logger.addHandler(syslog) 

Mais je ne sais pas comment passer cette valeur app_name à l'enregistreur pour l'interpoler dans la chaîne de format. Je peux évidemment le faire apparaître dans le message de journal en le passant à chaque fois, mais c'est compliqué.

Je" avons essayé :

logging.info("Log message", app_name="myapp") logging.info("Log message", {"app_name", "myapp"}) logging.info ("Log message", "myapp") 

mais rien ne fonctionne.