Eliot provides a structured logging system for Python that generates as a forest of nested actions. Action start and eventually finish, successfully or not. Log messages thus tell a story: what happened, and what caused it.
Features:
- Structured, typed messages.
- Action tree, with messages automatically figuring out their action context.
- Excellent support for unit testing your logging code.
- Twisted support.
- JSON output, usable by Logstash/Elasticsearch.
- Supports Python 2.7 and 3.3.
This is a PREVIEW and does not guarantee version stability across versions.
Eliot is released by HybridCluster under the Apache 2.0 License and maintained by Itamar Turner-Trauring.
Downloads are available on PyPI.
Documentation can be found on Read The Docs.
Bugs and feature requests should be filed at the project Github page.