Logstash support for CKAN
Project description
The LogStash CKAN extension allows to add a Logstash middleware to the CKAN and stack and optionally configure a LohStash log handler.
This extension builds on top of the previous work of:
@okfn on https://github.com/okfn/ckanext-sentry.
@noirbizarre on https://github.com/etalab/ckanext-sentry
Installation
To install the extension, activate your virtualenv and run:
pip install ckanext-logstash
Alternative, you can install a development version with:
git clone https://github.com/datopian/ckanext-logstash.git cd ckanext-logstash python setup.py develop pip install -r requirements.txt
Configuration
To activate the plugin, add logstash to the ckan.plugins key in your ini file:
ckan.plugins = logstash <other-plugins>
You must provide a Logstash Endpoint:
logstash.kind = tcp/udp/amqp logstash.host = <hostname> logstash.port = <port> (5959 by default)
If you want Logstash to record your log messages, you can turn it on adding the following options:
logstash.configure_logging=True logstash.log_level=WARN
The default log level if not provided in the configuration is INFO.
All these configuration options can also be passed via environment variables:
CKAN_LOGSTASH_KIND
CKAN_LOGSTASH_HOST
CKAN_LOGSTASH_PORT
CKAN_SENTRY_CONFIGURE_LOGGING
CKAN_SENTRY_LOG_LEVEL
The configuration also supports env vars named like the ckanext-envvars extension convention (eg CKAN___LOGSTASH__LOG_LEVEL).
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
Built Distribution
Hashes for ckanext_logstash-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eb04f3567ff10dab62cc476fd07c23c49c982b3a8111c722281f819c48fc6a6 |
|
MD5 | 08fdc6a804278243113ea15412af9da9 |
|
BLAKE2b-256 | 202dc3eef2ba93cec3cc8a88b55a4e9ec39fd2e41857d79d11b59019639c6032 |