簡體   English   中英

python 記錄器 KeyError 'messages'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM