Dalam skrip python yang saya tulis, saya mencoba mencatat peristiwa menggunakan modul logging. Saya memiliki kode berikut untuk mengkonfigurasi logger saya:
ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s"
DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s"
LOG_CONFIG = {'version':1,
'formatters':{'error':{'format':ERROR_FORMAT},
'debug':{'format':DEBUG_FORMAT}},
'handlers':{'console':{'class':'logging.StreamHandler',
'formatter':'debug',
'level':logging.DEBUG},
'file':{'class':'logging.FileHandler',
'filename':'/usr/local/logs/DatabaseUpdate.log',
'formatter':'error',
'level':logging.ERROR}},
'root':{'handlers':('console', 'file')}}
logging.config.dictConfig(LOG_CONFIG)
Ketika saya mencoba untuk menjalankan logging.debug("Some string"), saya tidak mendapatkan output ke konsol, meskipun halaman ini di dokumen mengatakan bahwa logging.debugseharusnya root logger mengeluarkan pesan. Mengapa program saya tidak mengeluarkan apa pun, dan bagaimana cara memperbaikinya?