【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文件夾中。