Hoe voeg ik een aangepast veld toe aan de tekenreeks voor logboekindeling van Python?

| | | | | | | | | |

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.