国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python日志處理模塊logging用法解析

瀏覽:37日期:2022-07-25 09:22:13

logging模塊是Python內置的標準模塊,主要用于輸出運行日志,可以設置輸出日志的等級、日志保存路徑、日志文件回滾等。

其主要優(yōu)點如下:

1.可以通過設置不同的日志等級,在release版本中只輸出重要信息,而不必顯示大量的調試信息;

2.尤其是代碼運行在服務器上,當出現問題時可以通過查看日志進行分析。

logging模塊基本使用:

設置logger名稱

logger = logging.getLogger(log_name)

設置log級別

logger.setLevel(logging.info)

創(chuàng)建一個handler,用于寫入日志文件

fh = logging.FileHandler(log_file)

設置日志級別,默認為logging.WARNING

fh.setLevel(logLevel[log_level])

定義handler的輸出格式

formatter = logging.Formatter(’%(asctime)s %(name)s [line:%(lineno)d] %(levelname)s %(message)s’)

fh.setFormatter(formatter)

添加handler

logger.addHandler(fh)

format

%(levelno)s: 打印日志級別的數值 %(levelname)s: 打印日志級別名稱 %(pathname)s: 打印當前執(zhí)行程序的路徑,其實就是sys.argv[0] %(filename)s: 打印當前執(zhí)行程序名 %(funcName)s: 打印日志的當前函數 %(lineno)d: 打印日志的當前行號 %(asctime)s: 打印日志的時間 %(thread)d: 打印線程ID %(threadName)s: 打印線程名稱 %(process)d: 打印進程ID %(message)s: 打印日志信息

    示例代碼如下:

import loggingimport datetimeimport os# 定義日志級別字典logLevelDic={ 'info':logging.INFO, 'debug':logging.DEBUG, 'warning':logging.WARNING, 'error':logging.ERROR}# 日志保存路徑logSavePath=os.path.join(os.getcwd(),'logs')if not os.path.exists(logSavePath): os.makedirs(logSavePath,exist_ok=True)# 當前時間curTime=datetime.datetime.now().strftime('%Y%m%d')# 保存的日志的完整名稱logFile=os.path.join(logSavePath,curTime+'.SADCI.log')# 日志級別logLevel='error'class Logger: def __init__(self,logFile=logFile,logLevel=logLevelDic['error']): self.logFile=logFile self.logLevel=logLevel # 設置logger名稱 self.logger=logging.getLogger() # 設置參數級別 self.logger.setLevel(self.logLevel) self.formatter=logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s') # 判斷handlers是否存在 if not self.logger.handlers: # 寫入控制臺 consoleStream=logging.StreamHandler() consoleStream.setLevel(self.logLevel) consoleStream.setFormatter(self.formatter) # 寫入文件 fileStream=logging.FileHandler(self.logFile,mode='a') fileStream.setLevel(self.logLevel) fileStream.setFormatter(self.formatter) self.logger.addHandler(consoleStream) self.logger.addHandler(fileStream)def MyLogger(): return Logger(logFile=logFile,logLevel=logLevelDic[logLevel]).loggerif __name__ == ’__main__’: MyLogger().error('test logg')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: a级国产精品片在线观看 | 欧美一级特黄特黄毛片 | 国产高清亚洲 | 亚洲欧美日韩国产精品影院 | 玖玖国产在线 | 国产做爰一区二区 | 最新精品亚洲成a人在线观看 | 国产精品视频99 | 久草视频观看 | 狠狠色综合久久丁香婷婷 | 一本色道久久综合狠狠躁 | 中文字幕巨乱亚洲 | 天堂男人2021av | 成人三级视频在线观看 | 日韩在线视频一区二区三区 | 国产精品一区二区在线观看 | 一区在线视频 | 国产成人精品曰本亚洲 | 播放一级毛片 | 国产精品中文字幕在线观看 | 很黄的网站在线观看 | 成年人在线视频免费观看 | 亚洲美女自拍视频 | 成年人免费观看视频网站 | 精品久久久久久国产 | 香蕉国产人午夜视频在线观看 | 欧美亚洲另类在线 | 在线观看 一区 | 国产成人免费影片在线观看 | 精品国产亚一区二区三区 | a毛片成人免费全部播放 | 最近中文字幕精彩视频 | 美女视频免费永久观看的 | 草草影院永久在线观看 | 在线看精品 | 亚洲国产爱久久全部精品 | 国产成人黄色 | 免费欧洲毛片a级视频 | 免看一级a毛片一片成人不卡 | 亚洲a级在线观看 | 免费国产成人高清在线观看不卡 |