记录日志库,告诉您为什么发生了这种情况
项目描述
Python的内置logging和其他类似系统输出一系列事实:它们很有趣,但您无法真正了解发生了什么。
为什么您的应用程序运行缓慢?
是什么原因导致选择了此代码路径?
为什么会出现这个错误?
标准日志无法回答这些问题。
但是,通过更好的模型,您可以了解您的应用程序中发生了什么以及为什么发生了。您可以定位性能瓶颈,您可以了解何时发生了什么,谁调用了什么。
这就是Eliot所做的。Eliot是一个Python日志系统,它输出因果链的动作:动作可以产生其他动作,最终它们要么成功,要么失败。生成的日志会告诉您您的软件做了什么:发生了什么,以及是什么原因导致的。
Eliot支持一系列用例和第三方库
单个进程内的日志记录。
跨分布式系统的因果跟踪。
科学计算,内置对NumPy和Dask的支持。
仅使用 Eliot 生成日志;如果您在多台机器上使用多个进程,可能需要 Logstash 和 ElasticSearch 等工具来聚合和存储日志。
Eliot 支持 Python 3.8-3.12 以及 PyPy3,由 Itamar Turner-Trauring 维护,并采用 Apache 2.0 许可证发布。
阅读文档.
从 PyPI 或 conda-forge 下载。
需要帮助或有任何问题?在 GitHub 上 提交问题。
商业支持 可由 Python⇒Speed 提供。
用户评价
“Eliot 让追踪失败原因(在复杂的外部集成和内部使用中)变得极其容易。我们的错误记录在 Sentry 中,使用 Eliot 任务的 UUID。这意味着我们可以从 Sentry 通知到操作的高级别跟踪——每个操作都有重要元数据——只需几秒钟。我们立即知道哪个用户在系统的哪个部分做了什么。”
——Jonathan Jacobs
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
构建分发
eliot-1.15.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1a3597bbb5262b694890268a0272cfff5a044971b5d74de329922d8bd609fc5a |
|
MD5 | 17c2959cf8b63bdf6045ba5ed12445a7 |
|
BLAKE2b-256 | ccd0bf06574751eb06d772eccb0ffb732b2e59fd43f8607be948cf2e0fb74109 |