本文實(shí)例講述了Python日志模塊logging基本用法。分享給大家供大家參考,具體如下:
1. 基礎(chǔ)用法
python提供了一個(gè)標(biāo)準(zhǔn)的日志接口,就是logging模塊。日志級(jí)別有DEBUG、INFO、WARNING、ERROR、CRITICAL五種(級(jí)別依次升高),分別對(duì)應(yīng)的函數(shù)為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>>>可以發(fā)現(xiàn)debug()和info()方法沒(méi)有顯示任何信息,這是因?yàn)槟J(rèn)的日志級(jí)別是WARNING,所以低于此級(jí)別的日志不會(huì)記錄。
可以利用函數(shù)basicCinfig修改日志級(jí)別
>>> 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()函數(shù)還可以定義更多的內(nèi)容,如
代碼如下: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~~~~~~~~~~~~~~~~")結(jié)果(輸出文件“l(fā)ogging_test.log”內(nèi)容)
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函數(shù)各參數(shù)
新聞熱點(diǎn)
疑難解答
圖片精選