For structured logging.
Project description
log
Python library/client for structured log output
pip install spacemakerlog3
NB: As for now the log client for Python3 only supports logging JSON format.
Usage
from spacemakerlog3 import log
log.debug('hello something happened', some_key='with some value', another_key=123.12)
Output:
{"message": "hello something happened", "timestamp": "2018-08-05T18:08:01.780036Z", "another_key": 123.12, "level": "debug", "some_key": "with some value"}
Log exception with stacktrace:
from spacemakerlog3 import log
try:
raise Exception('some error message')
except Exception as e:
log.error('oooops, an error occured while doing something', exception=e)
Output:
{"message": "oooops, an error occured while doing something", "timestamp": "2018-08-15T08:49:46.707435Z", "level": "error", "exception": "Traceback (most recent call last):\n File \"/someProject/some-spacemaker-app/some_module.py\", line 76, in some_method\n raise Exception('some error message')\nException: some error message"}
Settings
The log client will read from environment variables at "init" for log level and format.
Env | default |
---|---|
LOG_FORMAT |
"json" |
LOG_LEVEL |
"debug" |
Set log format to "text":
log.set_format('text');
Set log level to "info":
log.set_level('info');
Publish
Using twine for publishing to PyPI.
brew install twine
python setup.py bdist_wheel
twine upload dist/*
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
spacemakerlog3-0.2.1.tar.gz
(5.0 kB
view hashes)
Built Distribution
Close
Hashes for spacemakerlog3-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59f4c6faf80e8075aad425ed4e1d26bf515049cb9382f8e24ad3a74d1482fb00 |
|
MD5 | b2e6667154da6ac9e9956fe2c3d370f6 |
|
BLAKE2b-256 | 71250ef58ee1dbd09215379ee0248dee0e5aa7d725b38dc2e6fea7e4e6f9d630 |