Format string saya saat ini adalah:
formatter = logging.Formatter('%(asctime)s : %(message)s')
dan saya ingin menambahkan bidang baru bernama app_name
yang akan memiliki nilai berbeda di setiap skrip yang berisi pemformat ini.
import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
Tapi saya tidak yakin bagaimana meneruskan app_name
nilai itu ke logger untuk diinterpolasi ke dalam format string. Saya jelas bisa membuatnya muncul di pesan log dengan meneruskannya setiap kali tetapi ini berantakan.
Saya sudah mencoba:
logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
tapi tidak ada yang berhasil.
log
panggilan? Jika demikian, lihat dokumen yang menyatakan "Fungsionalitas ini dapat digunakan untuk memasukkan nilai Anda sendiri ke dalam LogRecord…" Tapi ini sepertinya kasus utama untuk menggunakanlogger = logging.getLogger('myapp')
dan memasukkannya ke dalamlogger.info
panggilan.