Eliot
1.5.0
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
Edit on GitHub
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
Read the Docs
v: 1.5.0
Versions
latest
stable
1.5.0
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0
0.12.0
0.11.0
master
Downloads
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.