记录库,告诉您它发生的原因
项目描述
Python 的内置日志记录和其他类似系统会输出一系列事实:它们很有趣,但你无法真正说出发生了什么。
为什么你的应用程序很慢?
是什么导致选择此代码路径?
为什么会发生这个错误?
标准日志无法回答这些问题。
但是使用更好的模型,您可以了解应用程序中发生的事情和原因。您可以查明性能瓶颈,您可以了解何时发生了什么,谁调用了什么。
这就是艾略特所做的。 eliot是一个 Python 日志系统,它输出动作的因果链:动作可以产生其他动作,最终它们要么成功要么失败。生成的日志告诉你你的软件做了什么:发生了什么,是什么原因造成的。
Eliot 支持一系列用例和 3rd 方库:
在单个进程中记录。
跨分布式系统的因果追踪。
科学计算,内置对 NumPy 和 Dask 的支持。
Eliot 仅用于生成您的日志;如果您在多台机器上使用多个进程,您可能需要像 Logstash 和 ElasticSearch 这样的工具来聚合和存储日志。
Eliot 支持 Python 3.6、3.7、3.8、3.9 和 3.10,以及 PyPy3。它由 Itamar Turner-Trauring 维护,并在 Apache 2.0 许可下发布。
阅读文档。
需要帮助或有任何问题?在 GitHub 上提交问题。
商业支持可从Python⇒Speed 获得。
感言
“Eliot 使追踪故障原因(在复杂的外部集成和内部使用中)变得非常容易。我们的错误使用 Eliot 任务 UUID 记录到 Sentry。这意味着我们可以在几秒钟内从 Sentry 通知转到高级操作跟踪(每个操作都有重要的元数据)。我们立即知道哪个用户在系统的哪个部分做了什么。”
——乔纳森·雅各布斯
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。