Simple wrapper for CLI script which can use all advantages of structlog
Project description
Simple wrapper for CLI script which can use all advantages of structlog and can work with modules which use old good standard lib logging
as well
Q Why I need it?
A Write Logs for Machines, use JSON
Usage
By default script behave like a proper 12 factor app that outputs only JSON to stdout
and leave the logs of libraries that use logging
unchanged
python ./examples/app.py
Boom!!!!
Bang!
Wow, exception
Traceback (most recent call last):
File "/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/sdt_lib.py", line 14, in f
1 / 0
ZeroDivisionError: division by zero
{'event': 'Boom!!!!', 'logger': 'libs.structlog_lib', 'level': 'critical', 'timestamp': '2018-11-03T09:25:19.002335Z'}
{'event': 'Bang!', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002424Z'}
{'event': 'Wow, exception', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002550Z', 'exception': 'Traceback (most recent call last):\n File "/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/structlog_lib.py", line 15, in f\n 1 / 0\nZeroDivisionError: division by zero'}
{"event": "result", "timestamp": "2018-11-03T09:25:19.002736Z", "value": 42}
But if verbosity level escalates, script produces developer friendly colored output
python ./examples/app.py -vv
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.
Source Distribution
Close
Hashes for structlog-boilerplate-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e4da5d277def1460f799e6a8480aa5a44713c8fc0a11016c46eec3cd01def22 |
|
MD5 | 161971d7331c5c5dd1c5a5c0da82f58a |
|
BLAKE2b-256 | 982b36dbd8dfdf497ecdd3b7a63d2282b805b6c4d10de2a8db6f3b85d64fd6b6 |