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_log_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.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4653362e76169b6dda5849ccea4b60cebb63eb103f5fc4af2db13a4cc08c6f10 |
|
MD5 | 3337a9d3d5feb9f2d1c33053e5cc918f |
|
BLAKE2b-256 | 3bc017f60650123cfc4d03e225b3cbe8c1ec1ecfc1fcbe2503fcf12579afe580 |