Simple log formatter for Logstash-compatible JSON output
Project description
This is a fork of simple_json_logger, extracting the formatter into it’s own project.
It formats the Python logging.Record into a JSON suitable for indexing engines like Logstash and AWS CloudWatch Logs.
Installation
pip install simple_json_logging_formatter
Usage
Simply set the formatter in a log handler and add it to the current logger.
For example, to print the JSON logs to the current stream, set up the logger with the following:
import json, logging
from simple_json_log_formatter import SimpleJsonFormatter
handler = logging.StreamHandler()
handler.setFormatter(SimpleJsonFormatter(json.dumps))
logging.getLogger().addHandler(handler)
logging.getLogger().setLevel(logging.INFO)
And then simply call logging.info('TEST'). It should print something like this:
{"timestamp": "2017-09-08T17:01:26.408975", "line_number": 1, "function": "<module>", "module": "<input>", "level": "INFO", "path": "<input>", "msg": "TEST"}
Testing
python setup.py test
Compatibility
Python versions 2.7 and 3.4+ are supported.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for simple_json_log_formatter-0.5.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac146b48103673f94cfa49cf9997a4309822214b566937b9a95698254c496769 |
|
MD5 | 414bb818278b67f3be5c980ed5d96bf9 |
|
BLAKE2b-256 | e6d9cf89d349649a4857b7e478f15a274d8202c4f3fb8cff3379662570028aee |