[英]python logger KeyError 'messages'
下面的代碼是我的記錄器設置
# generate log
logger = logging.getLogger()
# log level
logger.setLevel(logging.INFO)
#log formatter
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(messages)s')
# log to console
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
#log to file
file_handler = logging.FileHandler('my.log')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
當我嘗試打印日志時,出現以下錯誤
logger.info('hi')
KeyError: 'messages' 在處理上述異常的過程中,發生了另一個異常: ValueError: Formatting field not found in record: 'messages' Message: 'hi' Arguments: ()
是否因為我試圖在 jupyter notebook 中記錄 output 日志而發生此錯誤? 如果沒有,請幫我打印正常日志..
謝謝@wkl
參考@wkl 的評論
你的格式有錯字 - logging.Formatter('%(asctime)s - %(levelname)s - %(messages)s') 應該是 logging.Formatter('%(asctime)s - %(levelname)s - %(消息)s')。 注意它被稱為消息而不是消息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.