This library is provided to allow standard python logging to stream JSON logs to logstash.
Pip:
pip install logstash_handler
Pypi:
https://pypi.python.org/pypi/logstash_handler
Manual:
python setup.py install
Json outputs are provided by the LogstashFormatter logging formatter.
import logging
from logstash_formatter import LogstashFormatter
from logstash_handler import LogstashHandler
logger = logging.getLogger()
handler = LogstashHandler('localhost', 5000, ssl=False)
formatter = LogstashFormatter()
handler.setFormatter(formatter)
logger.addHandler(handler)
The LogstashHandler takes the following named parameters:
host: host to connect toport: host to connect tossl: boolean indicating if the stream should be encrypted. Default is Truekeyfile: The path to the encrypting keycertfile: The path to the encrypting certificate