跳转到主要内容

记录日志库,告诉您为什么发生了这种情况

项目描述

Python的内置logging和其他类似系统输出一系列事实:它们很有趣,但您无法真正了解发生了什么。

  • 为什么您的应用程序运行缓慢?

  • 是什么原因导致选择了此代码路径?

  • 为什么会出现这个错误?

标准日志无法回答这些问题。

但是,通过更好的模型,您可以了解您的应用程序中发生了什么以及为什么发生了。您可以定位性能瓶颈,您可以了解何时发生了什么,谁调用了什么。

这就是Eliot所做的。Eliot是一个Python日志系统,它输出因果链的动作:动作可以产生其他动作,最终它们要么成功,要么失败。生成的日志会告诉您您的软件做了什么:发生了什么,以及是什么原因导致的。

Eliot支持一系列用例和第三方库

仅使用 Eliot 生成日志;如果您在多台机器上使用多个进程,可能需要 Logstash 和 ElasticSearch 等工具来聚合和存储日志。

Eliot 支持 Python 3.8-3.12 以及 PyPy3,由 Itamar Turner-Trauring 维护,并采用 Apache 2.0 许可证发布。

用户评价

“Eliot 让追踪失败原因(在复杂的外部集成和内部使用中)变得极其容易。我们的错误记录在 Sentry 中,使用 Eliot 任务的 UUID。这意味着我们可以从 Sentry 通知到操作的高级别跟踪——每个操作都有重要元数据——只需几秒钟。我们立即知道哪个用户在系统的哪个部分做了什么。”

——Jonathan Jacobs

项目详情


下载文件

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

源代码分发

此版本没有提供源代码分发文件。请参阅 生成分发存档的教程

构建分发

eliot-1.15.0-py3-none-any.whl (113.1 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面