跳转到主要内容

Python结构化日志记录

项目描述

structlog mascot

structlog 是为Python准备的 生产级 日志记录解决方案

  • 简单:一切都是关于接受和返回 字典函数,所有这些都隐藏在 熟悉的API 之后。
  • 强大:函数和字典不仅仅是简单的,而且非常强大。 structlog 使你保持控制。
  • 快速structlog 并不受过时设计的限制。它的灵活性不会以性能为代价。

由于其灵活的设计,你可以选择是否让 structlog 处理你的日志条目的 输出,或者是否更喜欢将它们 转发 到现有的日志系统,如标准库的 logging 模块。

输出格式同样灵活,structlog 默认支持JSON、logfmt,以及美观的控制台输出

image

赞助商

没有我们的令人惊叹的赞助商,“structlog”将无法实现。特别是那些在我们《组织》等级及以上慷慨支持我们的赞助商。

请考虑加入他们,以帮助使《structlog》的维护更加可持续!


自2013年以来,《structlog》在各个规模的生产环境中都得到了成功应用,同时采用了如asyncio、上下文变量或类型提示等尖端技术。它的范例证明了对跨生态系统的结构化日志包的设计产生了重大影响。

项目链接

企业版《structlog》

作为Tidelift订阅的一部分提供。

《structlog》的维护者以及数千个其他包的维护者正在与Tidelift合作,为构建应用程序所使用的开源包提供商业支持和维护。节省时间,降低风险,提高代码质量,同时支付您使用的确切包的维护者。了解更多。

版本信息

更改

自24.3.0以来没有代码更改


完整变更日志→

鸣谢

《structlog》由Hynek Schlawack编写和维护。绑定日志器的想法受到了Jean-Paul CalderoneDavid Reid先前工作的启发。

我的雇主Variomedia AG、《structlog》的Tidelift订阅者以及我所有令人惊叹的GitHub赞助商慷慨支持了开发。

Lynn Root贡献了喜爱日志的河狸标志。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

structlog-24.4.0.tar.gz (1.3 MB 查看散列

上传时间

构建分布

structlog-24.4.0-py3-none-any.whl (67.2 kB 查看散列

上传时间 Python 3

由...