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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file structlog-boilerplate-0.2.tar.gz.
File metadata
- Download URL: structlog-boilerplate-0.2.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e4da5d277def1460f799e6a8480aa5a44713c8fc0a11016c46eec3cd01def22
|
|
| MD5 |
161971d7331c5c5dd1c5a5c0da82f58a
|
|
| BLAKE2b-256 |
982b36dbd8dfdf497ecdd3b7a63d2282b805b6c4d10de2a8db6f3b85d64fd6b6
|