A collection of structlog processors for prettier output
Project description
A collection of structlog processors for prettier output: a code syntax highlighter, JSON and XML prettifiers, a multiline string printer, and a numeric value rounder.
Installation
First of all, sorry, grandma, but structlog-pretty requires Python 3.
You can just install the library with pip:
pip install structlog-pretty
or, if you want faster prettifying processors:
pip install structlog-pretty[fast]
The downside of the faster processors is that they will build C extensions and they need libxml to be installed.
Usage
Add structlog-pretty processors to your structlog configuration
import structlog import structlog_pretty structlog.configure( # ... processors=[ structlog.stdlib.add_log_level, structlog_pretty.NumericRounder(digits=2, only_fields=['timing']) structlog.processors.JSONRenderer(), ], )
A nice example of a processor pipeline for the prettiest logs could be
processors=[ # ... structlog_pretty.JSONPrettifier(['request', 'response']), structlog_pretty.XMLPrettifier(['soap_response']), structlog_pretty.SyntaxHighlighter({'request': 'json', 'response': 'json', 'soap_response': 'xml'}), structlog_pretty.MultilinePrinter(['request', 'response', 'soap_response']), # ... ],
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distribution
Close
Hashes for structlog_pretty-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc55cc582e0f75c4113fd13822a674511e9219bc43fca35e1f723d1e6152ab9b |
|
MD5 | a9c339ac8dff86df5a9c4299cb3ebd29 |
|
BLAKE2-256 | 6bbd6235f609c7a4f752d5b40a2670e32b17b34dd9a16166a4e3fb13dec433c4 |