W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
默認(rèn)情況下,錯(cuò)誤處理只會(huì)把消息字符串記錄到文件或郵件發(fā)送給你。一個(gè)日志記 錄應(yīng)存儲(chǔ)更多的信息,這使得配置你的日志記錄器包含那些信息很重要,如此你會(huì) 對(duì)錯(cuò)誤發(fā)生的原因,還有更重要的——錯(cuò)誤在哪發(fā)生,有更好的了解。
格式可以從一個(gè)格式化字符串實(shí)例化。注意回溯(tracebacks)會(huì)被自動(dòng)加入到日 志條目后,你不需要在日志格式的格式化字符串中這么做。
這里有一些配置實(shí)例:
from logging import Formatter
mail_handler.setFormatter(Formatter('''
Message type: %(levelname)s
Location: %(pathname)s:%(lineno)d
Module: %(module)s
Function: %(funcName)s
Time: %(asctime)s
Message:
%(message)s
'''))
from logging import Formatter
file_handler.setFormatter(Formatter(
'%(asctime)s %(levelname)s: %(message)s '
'[in %(pathname)s:%(lineno)d]'
))
這里給出一個(gè)用于格式化字符串的格式變量列表。注意這個(gè)列表并不完整,完整的列 表請(qǐng)翻閱 logging 包的官方文檔。
格式 | 描述 |
---|---|
%(levelname)s | 消息文本的記錄等級(jí) ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'). |
%(pathname)s | 發(fā)起日志記錄調(diào)用的源文件的完整路徑(如果可用) |
%(filename)s | 路徑中的文件名部分 |
%(module)s | 模塊(文件名的名稱部分) |
%(funcName)s | 包含日志調(diào)用的函數(shù)名 |
%(lineno)d | 日志記錄調(diào)用所在的源文件行的行號(hào)(如果可用) |
%(asctime)s | LogRecord 創(chuàng)建時(shí)的人類可讀的時(shí)間。默認(rèn)情況下,格 式為 "2003-07-08 16:49:45,896" (逗號(hào)后的數(shù)字 時(shí)間的毫秒部分)。這可以通過(guò)繼承 :class:~logging.Formatter,并 重載 formatTime() 改變。 |
%(message)s | 記錄的消息,視為 msg % args |
如果你想深度定制日志格式,你可以繼承 Formatter 。 Formatter 有三個(gè)需要關(guān)注的方法:
更多信息請(qǐng)見其官方文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: