简单的。强大的。快速地。选三个。
structlog是 Python 的生产就绪日志记录解决方案:
由于其灵活的设计,您可以选择是否希望structlog处理日志条目的输出,或者是否希望将它们转发到现有的日志系统(例如标准库的logging
模块)。
输出格式同样灵活, structlog支持 JSON、 logfmt以及开箱即用的漂亮控制台输出:
请考虑加入他们,帮助structlog的维护更加可持续!
自2013 年以来, structlog已成功用于各种规模的生产,同时拥抱asyncio 、上下文变量或类型提示等尖端技术。事实证明,它的范例具有足够的影响力,可以帮助设计跨生态系统的结构化日志记录包。
关于为什么结构化日志记录对您有好处以及为什么structlog是适合该工作的工具的简短说明可以在我们文档的“原因”一章中找到。
一旦您受到启发想要尝试一下,请查看我们友好的入门教程。
如需完整的零基础教程,请查看使用 structlog 进行 Python 日志记录的综合指南。
如果您更喜欢视频而不是阅读,请查看 Markus Holtermann 的演讲Logging Rethought 2:Frank Taylor Jr. 的行动:
structlog由 Hynek Schlawack 编写和维护。绑定记录器的想法受到 Jean-Paul Calderone 和 David Reid 之前工作的启发。
该开发得到了我的雇主 Variomedia AG、 structlog的 Tidelift 订阅者以及所有令人惊叹的 GitHub 赞助商的大力支持。
喜爱原木的海狸标志由 Lynn Root 贡献。
作为 Tidelift 订阅的一部分提供。
structlog和数千个其他软件包的维护者正在与 Tidelift 合作,为您用于构建应用程序的开源软件包提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您使用的确切软件包的维护人员付费。