如何使用logging生成日誌

【GiantPandaCV導語】日誌對程序執行情況的排查非常重要,通過日誌文件,可以快速定位出現的問題。本文將簡單介紹使用logging生成日誌的方法。

logging模塊介紹

logging是python自帶的包,一共有五個level:

  • debug: 查看程序運行的信息,調試過程中需要使用。
  • info: 程序是否如預期執行的信息。
  • warn: 警告信息,但不影響程序執行。
  • error: 出現錯誤,影響程序執行。
  • critical: 嚴重錯誤

logging用法

import logging

logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')

logging.info("program start")

format參數設置了時間,規定了輸出的格式。

import logging
 #先聲明一個 Logger 對象
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
#然後指定其對應的 Handler 爲 FileHandler 對象
handler = logging.FileHandler('Alibaba.log')
#然後 Handler 對象單獨指定了 Formatter 對象單獨配置輸出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

Filehandler是用於將日誌寫入到文件,如這裏將所有日誌輸出到Alibaba.log文件夾中。

參考

https://zhuanlan.zhihu.com/p/56968001

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章