久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python logging模塊的使用

瀏覽:3日期: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)容,更多關于python logging模塊的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品综合一区二区 | 国产成人精品亚洲日本在线观看 | 9999久久久久| 久久99一区二区 | 日韩激情视频一区 | 国产精品久久国产精品 | 啵啵影院午夜男人免费视频 | 麻豆免费短视频 | 成人精品视频免费在线观看 | 亚洲一区二区三区在线播放 | 久久av网 | 成人一区二区三区在线观看 | 一区二区三区不卡视频 | 在线精品一区二区 | 亚洲a网| 日本久久精品视频 | 综合久久综合久久 | 欧美日韩福利视频 | 99色资源 | 日韩电影一区二区三区 | 日比视频网站 | 日韩欧美视频一区 | 国产高清精品一区 | 一区二区三区免费av | 99精品久久久久 | 日本色网址 | 神马久久久久久久久久 | 日韩在线1| 国产高清视频一区 | 北条麻妃一区二区免费播放 | 高清国产午夜精品久久久久久 | 久久99这里只有精品 | 日韩专区在线 | 久草在线视频网 | 精品一区二区不卡 | 亚洲成人免费av | 日韩国产一区二区三区 | 成人欧美一区二区三区在线播放 | 亚洲国产精品第一区二区 | 一级片免费视频 | 国产一级一级毛片女人精品 |