Моя текущая строка формата:
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")
но ничего не работает.