Minha string de formato atual é:
formatter = logging.Formatter('%(asctime)s : %(message)s')
e desejo adicionar um novo campo chamado, app_nameque 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_namevalor 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.
logchamadas? 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.infochamada.