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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 528cb764a43702c1f32e39754c48478fda2ec810f5c6b7e9d09fa5965462418f |
|
MD5 | 3f4d98d442fd41a2086016ff5357c5d4 |
|
BLAKE2b-256 | 45aa3299f82aa6757df5d2e9890bb764358bd26132e734b0ee2f25b0a752091e |