本文實例講述了Python日志模塊logging基本用法。分享給大家供大家參考,具體如下:
1. 基礎用法
python提供了一個標準的日志接口,就是logging模塊。日志級別有DEBUG、INFO、WARNING、ERROR、CRITICAL五種(級別依次升高),分別對應的函數為debug()
、info()
、warning()
、error()
、critical()
。
>>> import logging>>> logging.debug("ni hao")>>> logging.info("ni hao2")>>> logging.warning("ni hao")WARNING:root:ni hao>>> logging.error("ni hao")ERROR:root:ni hao>>> logging.critical("ni hao")CRITICAL:root:ni hao>>>
可以發現debug()
和info()
方法沒有顯示任何信息,這是因為默認的日志級別是WARNING,所以低于此級別的日志不會記錄。
可以利用函數basicCinfig
修改日志級別
>>> import logging>>> logging.basicConfig(level=logging.INFO)>>> logging.info("nihao")INFO:root:nihao>>> logging.debug("dfasl")>>> logging.basicConfig(level=logging.DEBUG)>>> logging.info(4)INFO:root:4>>>
basicConfig()
函數還可以定義更多的內容,如
代碼如下:logging.basicConfig(format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG)
舉例
import logginglog_format = '%(filename)s %(funcName)s %(asctime)s %(message)s'log_filename = "logging_test.log"logging.basicConfig(filename=log_filename, format=log_format, datefmt='%Y-%m-%d %H:%M:%S:%S %p', filemode='w', level=logging.INFO)logging.warning("warning###########")logging.warning("error@@@@@@@@@@@@@@")logging.error("error~~~~~~~~~~~~~~~~")
結果(輸出文件“logging_test.log”內容)
del.py <module> 2015-04-30 16:29:02:02 PM warning
del.py <module> 2015-04-30 16:29:02:02 PM error
del.py <module> 2015-04-30 16:29:02:02 PM error
logging.basicConfig
函數各參數
新聞熱點
疑難解答