Skip to main content

Logging for Complex & Distributed Systems

Project description

Build Status

Eliot is a Python logging system that outputs causal chains of actions happening within and across process boundaries: a logical trace of the system’s operation. In particular, Eliot can be used to generate meaningful, useful logs; tools like Logstash and ElasticSearch are still necessary to aggregate and store logs.

Eliot was originally created by ClusterHQ and is maintained by Itamar Turner-Trauring and others, under the Apache 2.0 License. Download from PyPI, read the documentation, file bugs at Github. Need help? Join the #eliot IRC channel on irc.freenode.net.

To install:

$ pip install eliot

Features:

  • Structured, optionally-typed log messages and actions.

  • Logged actions can span processes and threads.

  • Excellent support for unit testing your code’s logging.

  • Optional Twisted support.

  • Native journald support, easily usable by Logstash/Elasticsearch.

  • Supports CPython 2.7, 3.4, 3.5, 3.6 and PyPy.

Eliot is supported by 3rd party libraries like eliot-tree, eliot-profiler, and eliot-profiler-analysis. A preliminary JavaScript implementation is also available.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eliot-1.1.0.tar.gz (124.0 kB view hashes)

Uploaded Source

Built Distribution

eliot-1.1.0-py2.py3-none-any.whl (91.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page