eliot
Eliot 是一个 Python 日志系统,通过输出 因果链日志 帮助开发者追踪软件行为的完整过程。其核心功能是记录代码执行的因果关系:每个操作(Action)可生成子操作,并最终标记为成功或失败,从而清晰呈现事件发生的原因和上下文。
主要特性:
- 支持单进程日志、分布式系统追踪、科学计算(集成 NumPy 和 Dask)、异步编程(Asyncio/Trio)及 Twisted 网络框架。
- 生成的日志能回答“为何发生错误”“性能瓶颈在哪”等问题,提供完整的操作链路追踪。
- 兼容 Python 3.9-3.13 及 PyPy3,采用 Apache 2.0 许可证。
使用方法:
- 安装方式:通过 PyPI 或 conda-forge 安装。
- 需配合 Logstash、ElasticSearch 等工具处理多进程/分布式日志。
- 适用于需要精准追踪复杂流程的场景(如错误排查、性能分析)。
其他信息:
- 由 Itamar Turner-Trauring 维护,提供商业支持服务。
- 官方文档提供详细使用示例和集成指南。