Minha string de formato atual é:
formatter = logging.Formatter('%(asctime)s : %(message)s')
e desejo adicionar um novo campo chamado, app_name
que terá um valor diferente em cada script que contém esse formatador.
import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
Mas não tenho certeza de como passar esse app_name
valor para o logger para interpolar na string de formato. Obviamente, posso fazer com que apareça na mensagem de log passando-o todas as vezes, mas isso é confuso.
Eu tentei:
logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
mas nenhum funciona.
log
chamadas? Em caso afirmativo, olhe para os documentos onde diz "Esta funcionalidade pode ser usada para injetar seus próprios valores em um LogRecord ..." Mas este parece ser o caso principal para usarlogger = logging.getLogger('myapp')
e incluí- lo nalogger.info
chamada.