欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python logging模塊

系統 1675 0

logging模塊

簡介

logging模塊是python內置模塊,專門為打印日志的模塊

          
            import logging
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
          
        

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

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

          
            import logging
fh = logging.FileHandler(filename='xxx.log',encoding='utf-8') # 存放日志的文件
fh1 = logging.FileHandler(filename='xxx2.log',encoding='utf-8')
sh = logging.StreamHandler()  # 屏幕打印日志
logging.basicConfig(level=logging.INFO, # 日志的級別
                    handlers=[fh,sh,fh1], 
                    datefmt='%Y-%m-%d %H:%M:%S', # 時間
                    format='%(asctime)s - %(name)s[%(lineno)d] - % (levelname)s -%(module)s:  %(message)s') # 格式化格式輸出
logging.debug('debug message')      # 情況越輕
logging.info('info message')        # 信息類的日志
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
          
        

日志切割

          
            import time
import logging
from logging import handlers

sh = logging.StreamHandler()
# 按文件大寫進行切割,只保留5個文件
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))

          
        

配置參數:

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

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

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

logger對象配置

          
            import logging

logger = logging.getLogger()
# 創建一個handler,用于寫入日志文件
fh = logging.FileHandler('test.log',encoding='utf-8') 

# 再創建一個handler,用于輸出到控制臺 
ch = logging.StreamHandler() 
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setLevel(logging.DEBUG)

fh.setFormatter(formatter) 
ch.setFormatter(formatter) 
logger.addHandler(fh) #logger對象可以添加多個fh和ch對象 
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發送日志到適當的目的地,Filter提供了過濾日志信息的方法,Formatter指定日志顯示格式。另外,可以通過:logger.setLevel(logging.Debug)設置級別,當然,也可以通過

fh.setLevel(logging.Debug)單對文件流設置某個級別。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色老头久久网 | 97国产精品人妻无码久久久 | 六月丁香综合 | 色噜噜狠狠大色综合 | 成人免费AA片在线观看 | 国产69精品久久久久99尤物 | 婷婷的久久五月综合先锋影音 | 嫩草影院在线看 | 免费a一级毛片在线播放 | 亚洲一区二区久久 | 欧洲午夜视频 | 91拍拍在线观看 | 香蕉视频在线播放 | 欧美一区二区三区免费观看视频 | 日韩精品视频在线免费观看 | 精品福利视频在线观看视频 | 欧美日韩一区二区三在线 | 国产欧美综合精品一区二区 | 男女猛烈激情xx00免费视频 | 一级做性色a爰片久久毛片 亚洲午夜精品久久久久久app | 韩日a级片| 日日干天天摸 | 牛牛a级毛片在线播放 | 久久精品一区二区免费播放 | 国产成人一区二区三区久久久 | 视频一区国产 | 闲人综合网 | 午夜性啪啪A片免费播放 | 国产午夜精品一区二区三区 | 狠狠干天天干 | 8mav福利视频在线播放 | 91尤物国产尤物福利 | 久久久久九九九九 | 我爱我色成人网 | 日韩在线播放网址 | 日韩不卡免费视频 | 精品亚洲欧美高清不卡高清 | 久久久久久久久久久久久久久久久久久 | 97爱爱爱 | 久热国产在线视频 | 国产精品无码2021在线观看 |