logging模組是Python內建的標準模組,主要用於輸出運行日誌,可以設定輸出日誌的等級、日誌保存路徑、日誌檔案回滾等;相較於print,具備以下優點:
可以透過設定不同的日誌等級,在release版本中只輸出重要訊息,而不必顯示大量的偵錯資訊;(建議學習:Python影片教學)
print將所有資訊輸出到標準輸出中,嚴重影響開發者從標準輸出中查看其它資料;logging則可以由開發者決定將資訊輸出到什麼地方,以及怎麼輸出;
logging模組使用
配置logging基本的設置,然後在控制台輸出日誌,
import logging logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__) logger.info("Start print log") logger.debug("Do something") logger.warning("Something maybe fail.") logger.info("Finish")
#運行時,控制台輸出,
2016-10-09 19:11:19,434 - __main__ - INFO - Start print log 2016-10-09 19:11:19,434 - __main__ - WARNING - Something maybe fail. 2016-10-09 19:11:19,434 - __main__ - INFO - Finish
logging中可以選擇很多訊息級別,如debug、info、warning、error以及critical。透過賦予logger或handler不同的級別,開發者就可以只輸出錯誤訊息到特定的記錄文件,或是在偵錯時才記錄偵錯資訊。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是怎麼查看logging的詳細內容。更多資訊請關注PHP中文網其他相關文章!