午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:120日期: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 編程
相關文章:
主站蜘蛛池模板: 日产精品一区二区 | 日韩av手机在线 | 亚洲tv在线 | 日韩美女在线观看 | 亚洲色图第三页 | 欧美人成在线 | 伊是香蕉大人久久 | 欧美在线影院 | 国内精品视频在线 | 影音先锋天堂网 | jizz日本视频| 色综合国产 | 97在线视频观看 | 久久看视频 | 91爱爱·com | 在线免费观看国产视频 | 成人毛片大全 | 国产一区二区三区四区视频 | 成人免费在线看片 | 18深夜在线观看免费视频 | 国产青青青 | 91黄色小视频 | 天天人人 | 日日夜夜操视频 | www.色婷婷.com | 这里只有精品视频在线观看 | 欧美性综合 | 欧美日韩网站 | av午夜影院 | 成人片在线播放 | 国产一级在线播放 | 日韩成人综合 | 福利小视频在线 | 欧美成人精品激情在线观看 | 国产精品久久久久影院 | 91色中文| 天堂久久网 | 久草国产精品 | 亚洲精品成人在线 | 国产天天操 | 色婷婷综合网 |