【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
代碼改變世界