Logging、日志纪录、调试、应用程序、开发
Logger的建立与使用
Logging模块的核心是Logger类。要开始使用,您需要创建一个Logger实例:
importurslogger=ursing.er()
登录后复制
您可以使用.name属性来指定您的日志的Logger:
立即学习“Python免费学习笔记(深入)”;
logger=ursing.er("my_application")
登录后复制
日志级别:定义严重性
您可以通过将level属性设置为内置级别之一来指定日志条目标严重性。级别范围从DEBUG(最不严重)到FATAL(最严重),如下所示:
level=ursing.L.DEBUG# 调试级别level=ursing.L.INFO# 信息级别level=ursing.L.WARNING# 告警级别
登录后复制
处理器:格式化和传播日志
处理器是从Logger获取日志并将其发送到特定目标的组件。内置处理器提供了开箱即用的方法:
# 将日志信息发送到标准输出(终端)handler=ursing.mhandler()
登录后复制
您可以使用.fORMatter属性为您的日志定制格式:
handler.er=ursing.er(ursing.F("%(levelname)s:%(message)s"))
登录后复制
滤波器:只捕捉你感兴趣的日志
滤波器允许您只捕获满足特定标准的日志。使用Filter类:
filter=ursing.r()filter.re=rs.ur("ERROR")# 仅匹配“ERROR”级别的日志
登录后复制
将所有内容组合在一起
将处理器和滤波器附加到Logger以建立完整的日志管道:
logger.addhandler(handler, filter)
登录后复制
动手示例:一个完整的日志纪录器
考虑一个在文件”example.py”中运行的应用程序。如下所示,我们使用Logging模块建立了一个全方位的日志纪录器:
importurslogger=ursing.er("my_example_app")# 根级别为“INFO”logger.level=ursing.L.INFO# 创建一个到文件“app.log”的处理器file_handler=ursing.FH("app.log",mode="a")file_handler.er=ursing.er(ursing.F("%(asctime)s -%(levelname)s:%(message)s"))# 创建一个到终端的处理器console_handler=ursing.mhandler()console_handler.er=ursing.er(ursing.F("%(message)s"))# 将处理器附加到日志logger.addhandler(file_handler)logger.addhandler(console_handler)
登录后复制
在应用程序中,您可以使用.log()方法在指定级别上向日志中写入信息:
logger.info("开始应用程序")logger.error("应用程序遇到一个严重问题")
登录后复制
结论
Logging模块为您提供了对应用程序日志纪录的全面而灵活的控件。将其与适当的级别、处理器和滤波器结合使用,您可以建立一个健壮且有见地的日志纪录基础,以帮助您隔离问题、跟踪应用程序行为并优化性能。
以上就是Python Logging 模块的动手实践:构建一个完整的日志记录系统的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2528910.html