一、簡(jiǎn)單使用
代碼如下:
def TestLogBasic():
import logging
logging.basicConfig(filename = 'log.txt', filemode = 'a', level = logging.NOTSET, format = '%(asctime)s - %(levelname)s: %(message)s')
logging.debug('this is a message')
logging.info("this is a info")
logging.disable(30)#logging.WARNING
logging.warning("this is a warnning")
logging.critical("this is a critical issue")
logging.error("this is a error")
logging.addLevelName(88,"MyCustomError")
logging.log(88,"this is an my custom error")
try:
raise Exception('this is a exception')
except:
logging.exception( 'exception')
logging.shutdown()
TestLogBasic()
說明:(此實(shí)例為最簡(jiǎn)單的用法,用來將log記錄到log文件中)
1)logging.basicConfig()中定義默認(rèn)的log到log.txt,log文件為append模式,處理所有的level大于logging.NOTSET的logging,log的格式定義為'%(asctime)s - %(levelname)s: %(message)s';
2)使用logging.debug()...等來log相應(yīng)level的log;
3)使用logging.disable()來disable某個(gè)logging level;
4)使用logging.addLevelName增加自定義的logging level;
5)使用logging.log來log自定義的logging level的log;
輸出的text的log如下:
代碼如下:
2011-01-18 10:02:45,415 - DEBUG: this is a message
2011-01-18 10:02:45,463 - INFO: this is a info
2011-01-18 10:02:45,463 - CRITICAL: this is a critical issue
2011-01-18 10:02:45,463 - ERROR: this is a error
2011-01-18 10:02:45,463 - MyCustomError: this is an my custom error
2011-01-18 10:02:45,463 - ERROR: exception
Traceback (most recent call last):
File "testlog.py", line 15, in TestLogBasic
raise Exception('this is a exception')
Exception: this is a exception
二、logging的level
代碼如下:
#logging level
#logging.NOTSET 0
#logging.DEBUG 10
#logging.INFO 20
#logging.WARNING 30
#logging.ERROR 40
#logging.CRITICAL 50
logging的level對(duì)應(yīng)于一個(gè)int,例如10,20...用戶可以自定義logging的level。
可以使用logging.setLevel()來指定要處理的logger級(jí)別,例如my_logger.setLevel(logging.DEBUG)表示只處理logging的level大于10的logging。
三、Handlers
Handler定義了log的存儲(chǔ)和顯示方式。
NullHandler不做任何事情。
StreamHandler實(shí)例發(fā)送錯(cuò)誤到流(類似文件的對(duì)象)。
FileHandler實(shí)例發(fā)送錯(cuò)誤到磁盤文件。
BaseRotatingHandler是所有輪徇日志的基類,不能直接使用。但是可以使用RotatingFileHandler和TimeRotatingFileHandler。
新聞熱點(diǎn)
疑難解答
圖片精選