學習 python logging(1): 基本用法

posuoren發表於2019-02-16

簡介

日誌在程式設計中是十分重要,可以幫助我們跟蹤事件、應用的執行情況、查問題、統計資料等。在記錄日誌時,通常表示某件事情的發生。

python 中 logging 模組提供記錄的基礎方法:

debug, info,warning, error, critical

這五個方法的嚴重等級依次增加,對應關係:

LEVEL value used time
DEBUG 10 分析問題的時候
INFO 20 確定程式是否在按預想的執行
WARNING 30 程式執行超出預設,但是,程式還可以執行
ERROR 40 有嚴重的錯誤,程式無法正常執行一些方法
CRITICAL 50 一個嚴重的錯誤,導致程式無法繼續執行了

預設等級為 WARNING,只有高於你所指定的等級,才會被日誌模組輸出。

基本使用

  1. 直接列印

       import logging
       logging.info(`info log`)
       logging.warning(`warning log`)

    執行之後看到的是 WARNING:root:warning log ,因為預設等級是 WARNING, 所以 `info
    log` 是不會顯示的。

  2. 將日誌記錄到檔案中

    import logging
    logging.basicConfig(filename=`logging_example.log`,level=logging.DEBUG)
    logging.debug(`Write debug to file`)
    logging.info(`Write info to file`)
    logging.warning(`Write warning to file`)

    可以在日誌檔案中看到:

    DEBUG:root:Write debug to file
    INFO:root:Write info to file
    WARNING:root:Write warning to file
    DEBUG:root:Write debug to file
    INFO:root:Write info to file
    WARNING:root:Write warning to file

參考:

  1. https://docs.python.org/3/how…
  2. https://docs.python.org/3/lib…
  3. https://docs.python.org/3/how…

相關文章