您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何進行Pathon日志ogging模塊學習,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
目錄(?)[+]
簡單的將日志打印到屏幕
通過loggingbasicConfig函數對日志的輸出格式及方式做相關配置
將日志同時輸出到文件和屏幕
logging之日志回滾
通過loggingconfig模塊配置日志
logging是線程安全的
logging.debug('This
|
默認情況下,logging將日志打印到屏幕,日志級別為WARNING;
日志級別大小關系為:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,當然也可以自己定義日志級別。
logging.basicConfig(level=logging.DEBUG,
|
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被忽略
logging.basicConfig(level=logging.DEBUG, ################################################################################################# logging.debug('This
|
################################################################################################# |
從上例和本例可以看出,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手冊!
|
上例3:
logging.config.fileConfig("logger.conf") logger.debug('This |
上例4:
logging.config.fileConfig("logger.conf") logger.debug('This |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。