Skip to main content

记录库,告诉您它发生的原因

项目描述

构建状态

Python 的内置日志记录和其他类似系统会输出一系列事实:它们很有趣,但你无法真正说出发生了什么。

  • 为什么你的应用程序很慢?

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

  • 为什么会发生这个错误?

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

但是使用更好的模型,您可以了解应用程序中发生的事情和原因。您可以查明性能瓶颈,您可以了解何时发生了什么,谁调用了什么。

这就是艾略特所做的。 eliot是一个 Python 日志系统,它输出动作的因果链:动作可以产生其他动作,最终它们要么成功要么失败。生成的日志告诉你你的软件做了什么:发生了什么,是什么原因造成的。

Eliot 支持一系列用例和 3rd 方库:

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

Eliot 支持 Python 3.6、3.7、3.8、3.9 和 3.10,以及 PyPy3。它由 Itamar Turner-Trauring 维护,并在 Apache 2.0 许可下发布。

感言

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

——乔纳森·雅各布斯

下载文件

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

源分布

eliot-1.14.0.tar.gz (157.2 kB 查看哈希

已上传 source

内置分布

eliot-1.14.0-py2.py3-none-any.whl (114.8 kB 查看哈希

已上传 py2 py3