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

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

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

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

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

其主要優點如下:

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

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

logging模塊基本使用:

設置logger名稱

logger = logging.getLogger(log_name)

設置log級別

logger.setLevel(logging.info)

創建一個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: 打印當前執行程序的路徑,其實就是sys.argv[0] %(filename)s: 打印當前執行程序名 %(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 編程
相關文章:
主站蜘蛛池模板: 精品国产一区二区三区日日嗨 | 日本久久久久 | 羞羞视频在线播放 | 91干在线观看 | 亚洲国产精品成人无久久精品 | 一级一级黄色片 | 国产亚洲精品久久久 | 视频福利一区 | 日本欧美久久久久免费播放网 | 成人精品一区二区三区 | 成人免费xxxxx在线视频软件 | 亚洲高清在线视频 | 五月天婷婷免费视频 | 日韩欧美精品一区 | 日本激情在线 | 亚洲成人激情在线观看 | 亚洲精品一区二三区不卡 | 久久久久国| 一区二区在线视频免费观看 | 国产精品一二三 | 在线a视频| 国产精品中文字幕在线播放 | 先锋久久| 干干干操操操 | 黄色一级片看看 | 日韩免费一区二区 | 神马久久久久久久 | 亚洲成av人乱码色午夜 | 色玖玖| 天天操网 | 视频二区 | 欧美精品中文字幕久久二区 | 日韩性精品 | 精品一区二区三区久久 | 国产精品毛片久久久久久久 | 日韩av免费在线观看 | av大片| 成人精品一区 | 国产高清在线观看 | 99热精品在线 | 一区二区在线视频 |