python3 logging com1_python-logging-基础(1)
在執行用例的時候,往往會遇到各種問題,遇到問題后很難去定位
import logging
class Logs:
def __init__(self,filepath,name):
#self.name=name
#self.filepath=filepath
self.config=Read_config(Config_Http)
#重新定義日志名字
self.logger=logging.getLogger(self.config.get_value(‘log‘,‘logger_name‘))
#指定日志收集等級
self.logger.setLevel(logging.DEBUG)
#設置日志輸出地方為控制臺
sh=logging.StreamHandler()
#設置控制臺輸出日志等級為error
sh.setLevel(logging.ERROR)
#設置日志文件存放地址
fh=logging.FileHandler(os.path.join(Log_Filepath,self.config.get_value(‘log‘,‘file_name‘)),encoding=‘utf-8‘)
#設置文件里面的日志存儲等級為 info
fh.setLevel(logging.INFO)
#重新定義設置日志輸出格式
#1.簡單的日志信息,主要提供給控制臺查看
formatter_01=logging.Formatter(self.config.get_value(‘log‘,‘st_formater‘))
#2.復雜的日志信息,主要提供給文件查看詳情
formatter_02=logging.Formatter(self.config.get_value(‘log‘,‘fh_formater‘))
#給控制臺設置簡單日志輸出格式信息
sh.setFormatter(formatter_01)
#給文件日志設置復雜日志出書格式信息
fh.setFormatter(formatter_02)
self.logger.addHandler(sh)
self.logger.addHandler(fh)
def get_logger(self):
"""
:return:
"""
return self.logger
if __name__ ==‘__main__‘:
logger=Logs()
logger.debug("這個是一個debug級別的日志信息")
logger.info("這個是一個info級別的日志信息")
logger.warning("這個是一個warning級別的日志信息")
logger.error("這個是一個error級別的日志信息")
logger.critical("這個是一個critical級別的日志信息")
原文:https://www.cnblogs.com/newsss/p/12113852.html
總結
以上是生活随笔為你收集整理的python3 logging com1_python-logging-基础(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5点击视频跳转,javascri
- 下一篇: python enumeration_p