Моя текущая строка формата:
formatter = logging.Formatter('%(asctime)s : %(message)s')
и я хочу добавить новое поле под именем app_name и которое будет иметь другое значение в каждом script, которое содержит этот форматтер.
import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
Но я не уверен, как передать это значение app_name
в журнал для интерполяции в строку формата. Я, очевидно, могу заставить его появляться в сообщении журнала, но передавая его каждый раз, но это грязно.
Я пробовал:
logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
но никто не работает.