Trong tập lệnh python mà tôi đang viết, tôi đang cố gắng ghi lại các sự kiện bằng mô-đun ghi nhật ký. Tôi có mã sau để định cấu hình trình ghi nhật ký của mình:
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)
Khi tôi cố gắng chạy logging.debug("Some string")
, tôi không nhận được kết quả nào cho bảng điều khiển, mặc dù trang này trong tài liệu nói rằng logging.debug
cần có trình ghi gốc xuất ra thông báo. Tại sao chương trình của tôi không xuất ra bất cứ thứ gì và làm cách nào để khắc phục?