Mijn huidige opmaakreeks is:
formatter = logging.Formatter("%(asctime)s : %(message)s")
en ik wil een nieuw veld toevoegen met de naam app_name
dat een andere waarde zal hebben in elk script dat deze formatter bevat.
import logging formatter = logging.Formatter(" %(asctime)s %(app_name)s : %(message)s") syslog.setFormatter(formatter) logger.addHandler(syslog)
Maar ik weet niet zeker hoe ik moet slagen die app_name
waarde aan de logger om te interpoleren in de format string. Ik kan het natuurlijk laten verschijnen in het logbericht door het elke keer door te geven, maar dit is rommelig.
I" heb geprobeerd:
logging.info("Log message", app_name="myapp") logging.info("Log message", {"app_name", "myapp"}) logging.info ("Log bericht", "mijnapp")
maar niets werkt.