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.