商城首页欢迎来到中国正版软件门户

您的位置:首页 > 编程开发 >实践Python Logging 模块:打造完善的日志记录系统

实践Python Logging 模块:打造完善的日志记录系统

  发布于2024-12-25 阅读(0)

扫一扫,手机访问

Python Logging 模块的动手实践:构建一个完整的日志记录系统

Logging、日志纪录、调试、应用程序、开发

Logger的建立与使用

Logging模块的核心是Logger类。要开始使用,您需要创建一个Logger实例:

importurs
logger=ursing.er()

您可以使用.name属性来指定您的日志的Logger:

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模块建立了一个全方位的日志纪录器:

importurs
logger=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模块为您提供了对应用程序日志纪录的全面而灵活的控件。将其与适当的级别、处理器和滤波器结合使用,您可以建立一个健壮且有见地的日志纪录基础,以帮助您隔离问题、跟踪应用程序行为并优化性能。

本文转载于:https://www.lsjlt.com/news/566263.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注