Eliot
1.4.0+5.g8b63dbe
  • Quickstart
  • Why Eliot?
  • What’s New
  • Generating Logs
    • Messages
    • Actions and Tasks
    • Errors and Exceptions
    • Log Levels
    • Integrating and Migrating Existing Logging
    • Spanning Processes and Threads
    • Using Types to Structure Messages and Actions
    • Unit Testing Your Logging
    • Asyncio Coroutine Support
    • Using Eliot with Twisted
  • Outputting Logs
  • Reading Logs
  • Contributing to Eliot
Eliot
  • Docs »
  • Generating Logs
  • View page source

Generating Logs¶

  • Messages
    • Basic usage
    • Message binding
  • Actions and Tasks
    • Actions: A Start and a Finish
    • Logging Actions
    • Tasks: Top-level Actions
    • From Actions to Messages
    • Non-Finishing Contexts
      • Action Fields
    • Getting the Current Action
  • Errors and Exceptions
    • Exceptions and Tracebacks
    • Custom Exception Logging
  • Log Levels
    • Generating messages with log levels
    • Choosing log levels
  • Integrating and Migrating Existing Logging
    • Route existing logs to Eliot
    • Add actions at entry points and other key points
  • Spanning Processes and Threads
    • Introduction
    • Cross-Thread Tasks
    • Cross-Process Tasks
    • Cross-Thread Tasks
    • Ensuring Message Uniqueness
    • Logging Output for Multiple Processes
  • Using Types to Structure Messages and Actions
    • Why Typing?
    • Fields
    • Message Types
    • Action Types
    • Serialization Errors
  • Unit Testing Your Logging
    • Validate Logging in Tests
    • Testing Tracebacks
    • Testing Message and Action Structure
    • Restricting Testing to Specific Messages
  • Asyncio Coroutine Support
    • Why you need to do this
    • Limitations
  • Using Eliot with Twisted
    • Non-blocking Destinations
    • twisted.logger integration
    • Trial Integration
    • Logging Failures
    • Actions and Deferreds
Next Previous

© Copyright 2014-2018, ClusterHQ and Itamar Turner-Trauring.

Built with Sphinx using a theme provided by Read the Docs.