Simple Lambda Toolkit
Project description
SLaT
Simple Lambda Toolkit
Collection of reusable Python tools for lambda development
Logging
Structlog is used for structured JSON logging
Usage
import logging
from slat.log_util import LogUtil
log = LogUtil.init_logger(default_level='INFO', correlation_id_key_val={'request_id': '999'})
log.info('is this JSON: {"answer": 42}')
log.error("the log message", some="value", extra_data=[1, 2, 3, "4"])
# only OUR logger will render as JSON
logging.getLogger("test").warning("hello")
output:
{"event": "is this JSON: {\"answer\": 42}", "level": "info", "logger": "slat.log_util", "request_id": "999", "timestamp": "2019-11-06T21:04:33.517295Z"}
{"event": "the log message", "extra_data": [1, 2, 3, "4"], "level": "error", "logger": "slat.log_util", "request_id": "999", "some": "value", "timestamp": "2019-11-06T21:04:33.517652Z"}
hello
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
slat-0.1.7.tar.gz
(3.6 kB
view hashes)