天天看點

如何使用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

代碼改變世界