Как добавить настраиваемое поле в строку формата журнала Python?

| | | | | | | | | |

Моя текущая строка формата:

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

и я хочу добавить новое поле с именем app_name, которое будет иметь другое значение в каждом скрипте, содержащем этот модуль форматирования.

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

Но я не знаю, как передать это значение app_name регистратору для интерполяции в строку формата. Очевидно, я могу заставить его появляться в сообщении журнала, передавая его каждый раз, но это беспорядочно.

I" мы пробовали:

logging.info("Сообщение журнала", app_name="myapp") logging.info("Сообщение журнала", {"имя_приложения", "myapp"}) logging.info ("Сообщение журнала", "myapp") 

но ничего не работает.