python logging日志的应用

python logging日志的应用,第1张

概述@pythonlogging日志的应用python实现日志的收集logging模块实现日志收集1.ogging模块与Print区别:可以实现不同级别日志的输出logging模块的应用内置模块1.Logger日志器提供一个入口,供所有的应用程序接口使用2.Handler处理器决定日志输出的位置3.Formator格式

@python logging日志的应用

python 实现日志的收集logging模块 实现日志收集
1.ogging模块与Print区别:可以实现不同级别日志的输出logging模块的应用 内置模块
1.Logger 日志器 提供一个入口,供所有的应用程序接口使用
2.Handler 处理器 决定日志输出的位置
3.Formator 格式器 决定日志显示的内容
4.Filter过滤器 筛选感兴趣的内容
关系:一个Logger日志器可以有多个处理器,每个处理器都有各自的格式器和过滤器代码如何实现
1.考虑日志级别
五大级别:从低到高
1、deBUG 调试信息
2、info 关键时间描述
3、warning 警告
4、error 错误
5、critical 严重实现日志的输出
import logging #创建一个日志器 logger=logging.getLogger(日志名称') #设置日志的输出最低级别 默认输出最低级别是warning logger.setLevel(logging.INFO) 创建一个处理器handler 控制台进行日志输出 console=logging.StreamHandler() #创建一个文件处理器 console1 = logging.fileHandler(filename=f'{time.strftime("%Y-%m-%d-%H-%M-%s",time.localtime())}_log',enCoding="utf‐8") #创建一个格式器(包含数据(时间 +文件名+错误信息+错误等级),并制定格式) console = logging.fileHandler(filename=f'{time.strftime("%Y-%m-%d-%H-%M-%s",time.localtime())}_log',enCoding="utf‐8") #添加处理器logger.addHandler(console)logger.addHandler(console1)#设置处理器格式console.setFormatter(format_handler)console1.setFormatter(format_handler)#打印日志logger.error("这是一个错误信息")logger.warning("这是一个warning信息")logger.info("这是一个info信息")logger.critical("这是一个critical信息")logger.deBUG("这是一个deBUG信息")
实现日志的封装
import timedef getlog():#创建一个日志器    logger=logging.getLogger('logger')   #设置日志的输出最低级别 默认输出最低级别是warning    logger.setLevel(logging.INFO)    #如果没有处理器才会添加处理器,这样避免重复调用处理器    if not logger.handlers:        #创建一个处理器handler 文件进行日志输出	  	sh=logging.StreamHandler()	    fh=logging.fileHandler(filename=f'{time.strftime("%Y_%m_%d_%H_%M_%s",time.localtime())}_log',enCoding="utf-8")	    #创建一个格式器(包含数据(时间 +文件名+错误信息+错误等级),并制定格式)	    formater=logging.Formatter(fmt='%(asctime)s %(levelname)s - %(name)s - %(filename)s (%(lineno)d): %(message)s'	                                       ,datefmt='%Y-%m-%d %H:%M:%s')	    logger.addHandler(fh)	    logger.addHandler(sh)	    sh.setFormatter(formater)	    fh.setFormatter(formater)	return loggergetlog().info("这是错误1")getlog().error("这是错误2")
总结

以上是内存溢出为你收集整理的python logging日志的应用全部内容,希望文章能够帮你解决python logging日志的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存