av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python logging模塊的使用

瀏覽:4日期:2022-07-12 08:47:35

默認情況下Python的logging模塊將日志打印到了標準輸出中,且只顯示了大于等于WARNING級別的日志,這說明默認的日志級別設置為WARNING(日志級別等級CRITICAL > ERROR > WARNING > INFO > DEBUG),默認的日志格式為日志級別:Logger名稱:用戶輸出消息。

靈活配置日志級別,日志格式,輸出位置

import loggingfile_handler = logging.FileHandler(filename=’x1.log’, mode=’a’, encoding=’utf-8’,)logging.basicConfig( format=’%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s’, datefmt=’%Y-%m-%d %H:%M:%S %p’, handlers=[file_handler,], level=logging.ERROR)logging.error(’你好’)

日志切割

import timeimport loggingfrom logging import handlerssh = logging.StreamHandler()rh = handlers.RotatingFileHandler(’myapp.log’, maxBytes=1024,backupCount=5)fh = handlers.TimedRotatingFileHandler(filename=’x2.log’, when=’s’, interval=5, encoding=’utf-8’)logging.basicConfig( format=’%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s’, datefmt=’%Y-%m-%d %H:%M:%S %p’, handlers=[fh,sh,rh], level=logging.ERROR)for i in range(1,100000): time.sleep(1) logging.error(’KeyboardInterrupt error %s’%str(i))

配置參數(shù)

logging.basicConfig()函數(shù)中可通過具體參數(shù)來更改logging模塊默認行為,可用參數(shù)有:

filename:用指定的文件名創(chuàng)建FiledHandler,這樣日志會被存儲在指定的文件中。filemode:文件打開方式,在指定了filename時使用這個參數(shù),默認值為“a”還可指定為“w”。format:指定handler使用的日志顯示格式。datefmt:指定日期時間格式。level:設置rootlogger(后邊會講解具體概念)的日志級別stream:用指定的stream創(chuàng)建StreamHandler。可以指定輸出到sys.stderr,sys.stdout或者文件(f=open(‘test.log’,’w’)),默認為sys.stderr。若同時列出了filename和stream兩個參數(shù),則stream參數(shù)會被忽略。

format參數(shù)中可能用到的格式化串:%(name)s Logger的名字%(levelno)s 數(shù)字形式的日志級別%(levelname)s 文本形式的日志級別%(pathname)s 調(diào)用日志輸出函數(shù)的模塊的完整路徑名,可能沒有%(filename)s 調(diào)用日志輸出函數(shù)的模塊的文件名%(module)s 調(diào)用日志輸出函數(shù)的模塊名%(funcName)s 調(diào)用日志輸出函數(shù)的函數(shù)名%(lineno)d 調(diào)用日志輸出函數(shù)的語句所在的代碼行%(created)f 當前時間,用UNIX標準的表示時間的浮 點數(shù)表示%(relativeCreated)d 輸出日志信息時的,自Logger創(chuàng)建以 來的毫秒數(shù)%(asctime)s 字符串形式的當前時間。默認格式是 “2003-07-08 16:49:45,896”。逗號后面的是毫秒%(thread)d 線程ID。可能沒有%(threadName)s 線程名。可能沒有%(process)d 進程ID。可能沒有%(message)s用戶輸出的消息

屬性 格式 描述 asctime %(asctime)s 日志產(chǎn)生的時間,默認格式為2003-07-08 16:49:45,896 created %(created)f time.time()生成的日志創(chuàng)建時間戳 filename %(filename)s 生成日志的程序名 funcName %(funcName)s 調(diào)用日志的函數(shù)名 levelname %(levelname)s 日志級別 (’DEBUG’, ’INFO’, ’WARNING’, ’ERROR’, ’CRITICAL’) levelno %(levelno)s 日志級別對應的數(shù)值 lineno %(lineno)d 日志所針對的代碼行號(如果可用的話) module %(module)s 生成日志的模塊名 msecs %(msecs)d 日志生成時間的毫秒部分 message %(message)s 具體的日志信息 name %(name)s 日志調(diào)用者 pathname %(pathname)s 生成日志的文件的完整路徑 process %(process)d 生成日志的進程ID(如果可用) processName %(processName)s 進程名(如果可用) thread %(thread)d 生成日志的線程ID(如果可用) threadName %(threadName)s 線程名(如果可用)

logger對象配置

針對不同的數(shù)據(jù)流設置不同的日志級別。

import logginglogger = logging.getLogger()# 創(chuàng)建一個handler,用于寫入日志文件fh = logging.FileHandler(’test.log’,encoding=’utf-8’)fh.setLevel(logging.DEBUG)# 再創(chuàng)建一個handler,用于輸出到控制臺 ch = logging.StreamHandler()ch.setLevel(logging.INFO)formatter = logging.Formatter(’%(asctime)s - %(name)s - %(levelname)s - %(message)s’)fh.setFormatter(formatter) ch.setFormatter(formatter) #logger對象可以添加多個fh和ch對象 logger.addHandler(fh) logger.addHandler(ch) logger.debug(’logger debug message’) logger.info(’logger info message’) logger.warning(’logger warning message’) logger.error(’logger error message’) logger.critical(’logger critical message’)

logging庫提供了多個組件:Logger、Handler、Filter、Formatter。Logger對象提供應用程序可直接使用的接口,Handler發(fā)送日志到適當?shù)哪康牡兀現(xiàn)ilter提供了過濾日志信息的方法,F(xiàn)ormatter指定日志顯示格式。另外,可以通過:logger.setLevel(logging.Debug)設置級別,當然,也可以通過fh.setLevel(logging.Debug)單對文件流設置某個級別。

以上就是python logging模塊的使用的詳細內(nèi)容,更多關(guān)于python logging模塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久激情网 | 在线一区 | 91福利电影在线观看 | 欧美日韩成人一区二区 | 久草免费在线视频 | 免费特级黄毛片 | 伊人网站视频 | 噜噜噜噜狠狠狠7777视频 | 盗摄精品av一区二区三区 | 亚洲欧美一区二区三区情侣bbw | 国产女人叫床高潮大片免费 | 中文字幕一区二区视频 | 国产精品不卡一区 | 韩国欧洲一级毛片 | 91亚洲精华国产 | 久久婷婷av | 国产视频综合 | 毛片视频免费 | 操操操日日日 | 自拍 亚洲 欧美 老师 丝袜 | 国产片网站 | 欧美精品一区二区三区四区 在线 | 久久久久国产一区二区三区四区 | 久久久久综合 | 国产成人精品免费视频大全最热 | 久国产视频 | 毛片一级电影 | av网站在线播放 | 国产精品 欧美精品 | 99re6在线 | 中文字幕久久精品 | 成人免费在线视频 | 中文字幕一区二区三区乱码在线 | 欧美在线一区二区三区四区 | 亚洲欧美在线观看 | 色婷婷综合久久久久中文一区二区 | 一区二区在线 | 精品一区二区在线观看 | 成人一区二区三区在线观看 | 国产色视频网站 | 国外成人在线视频 |