亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

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

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

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: 打印日志級別的數(shù)值 %(levelname)s: 打印日志級別名稱 %(pathname)s: 打印當前執(zhí)行程序的路徑,其實就是sys.argv[0] %(filename)s: 打印當前執(zhí)行程序名 %(funcName)s: 打印日志的當前函數(shù) %(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() # 設置參數(shù)級別 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')

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 美国一级做a爰片性色毛片 美国人与性xxxxxxx | 免费麻豆视频 | 久久精品国产一区二区三区日韩 | 日韩在线视精品在亚洲 | 五月综合色婷婷 | 欧美成人免费一区在线播放 | 日韩制服在线 | 国产一级做a爰片... | 国产精品久久国产三级国不卡顿 | 亚洲日日 | 美日韩黄色大片 | 99国产欧美久久精品 | 中国一级片免费 | 国产香蕉视频在线 | 免费在线你懂的 | 久久亚洲人成国产精品 | 国产在线观看网址你懂得 | 国产精品久久久久影院色老大 | 亚洲国产天堂久久综合网站 | 色男人的天堂久久综合 | 免费一级毛片在线播放视频 | 久久er国产精品免费观看2 | 免费观看a毛片一区二区不卡 | 啪啪欧美 | 好爽好深好猛好舒服视频上 | 一级特黄网站 | 大片在线播放日本一级毛片 | 亚洲网红精品大秀在线观看 | 在线播放国产一区二区三区 | 亚洲污| 欧美日韩高清不卡一区二区三区 | 尤物精品在线观看 | 久久久久久免费视频 | 视频在线一区二区三区 | 成人三级做爰在线观看男女 | 日韩欧美在线观看综合网另类 | 久久亚洲精品视频 | 91久久亚洲最新一本 | 久草视频网址 | 久久视频在线免费观看 | 亚洲成片 |