python如何輸出日誌?

dapan發表於2021-09-11

python如何輸出日誌?

1、輸出日誌的程式碼:

import logging
# 建立Logger
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# 建立Handler
# 終端Handler
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
# 檔案Handler
fileHandler = logging.FileHandler('log.log', mode='w', encoding='UTF-8')
fileHandler.setLevel(logging.NOTSET)
# Formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
consoleHandler.setFormatter(formatter)
fileHandler.setFormatter(formatter)
# 新增到Logger中
logger.addHandler(consoleHandler)
logger.addHandler(fileHandler)
# 列印日誌
logger.debug('debug 資訊')
logger.info('info 資訊')
logger.warning('warn 資訊')
logger.error('error 資訊')
logger.critical('critical 資訊')
logger.debug('%s 是自定義資訊' % '這些東西')

2、相關函式介紹:

日誌物件透過模組的getLogger(name)函式獲得,可以向該函式傳遞一個名稱。如果不傳遞名字的話,就會獲取根Logger。

日誌物件用於輸出日誌,而Handler物件用於指定日誌向哪裡輸出(檔案、終端等等)。Handler列表可以參考Handler型別。

Formatter物件用於格式化日誌輸出。格式化字串使用傳統的%形式來格式化日誌,可以參考官方文件瞭解更多資訊。

過濾器物件用於過濾日誌的輸出。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2833465/,如需轉載,請註明出處,否則將追究法律責任。

相關文章