Python的日志logging模塊學習
1.簡單的將日志打印到屏幕
|
默認情況下,logging將日志打印到屏幕,日志級別為WARNING;
日志級別大小關系為:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,當然也可以自己定義日志級別。
2.通過logging.basicConfig函數對日志的輸出格式及方式做相關配置
|
logging.basicConfig函數各參數:
filename: 指定日志文件名
filemode: 和file函數意義相同,指定日志文件的打開模式,'w'或'a'
format: 指定輸出的格式和內容,format可以輸出很多有用信息,如上例所示:
datefmt: 指定時間格式,同time.strftime()
level: 設置日志級別,默認為logging.WARNING
stream: 指定將日志的輸出流,可以指定輸出到sys.stderr,sys.stdout或者文件,默認輸出到sys.stderr,當stream和filename同時指定時,stream被忽略
3.將日志同時輸出到文件和屏幕
|
4.logging之日志回滾
|
從上例和本例可以看出,logging有一個日志處理的主對象,其它處理方式都是通過addHandler添加進去的。
logging的幾種handle方式如下:
logging.StreamHandler: 日志輸出到流,可以是sys.stderr、sys.stdout或者文件 日志回滾方式,實際使用時用RotatingFileHandler和TimedRotatingFileHandler logging.handlers.SocketHandler: 遠程輸出日志到TCP/IP sockets |
由于StreamHandler和FileHandler是常用的日志處理方式,所以直接包含在logging模塊中,而其他方式則包含在logging.handlers模塊中,
上述其它處理方式的使用請參見python2.5手冊!
5.通過logging.config模塊配置日志
|
上例3:
|
上例4:
|
6.logging是線程安全的
from:http://blog.csdn.net/yatere/article/details/6655445