Набор graylog хэндлеров для библиотеки logging.
Project description
Graylog Handlers
Однажды в рабочем процессе мне понадобилось отправлять логи из моего python приложения в graylog. Перебрав все более-менее нормальные библиотеки для работы с gelp http graylog, не нашел ни одной, которая бы работала так, как от нее ожидается. Некоторые вообще не шлют логи, другие теряют сообщения.
Тогда, на выходных, я решил написать свой мини-хендлер graylog для библиотеки logger для использования в своих проектах. Так родилась эта библиотека. Возможно, она сэкономит кому-то несколько часов времени.
Версии:
- 0.1.*: Базовый HTTP хендлер для GELF Graylog.
- 0.2.0: Функционал добавления кастомных полей в HTTP хендлер.
- 0.2.1: Пакет в pip пакетном менеджере.
- 0.2.2: Исправление проблем с путями импортов.
- 0.2.3: Пайплайн автоматической сборки пакета, выкатки релиза после пуша в мастер и прохождения всех тестов.
Примеры использования:
Установка пакета из пакетного менеджера производится командой:
pip install graylog
Импортирование пакета:
import grayloggging
Использование хендлера в библиотеке logging:
logger = logging.getLogger(logger_name)
logger.setLevel(logging.INFO)
handler = grayloggging.HTTPHandler(host='yourgraylog.ru', path='/gelf', port=80)
handler.add_field(name='castom_field_name', content='castom_field_content')
logger.addHandler(handler)
Возможные ошибки и их решение:
Ошибка:
socket.gaierror: [Errno 11001] getaddrinfo failed
Решение: Скорее всего у вас указан протокол (http:// или https://) в параметре host хендлера. Надо убрать.
Наиболее актуальное readme смотрите на github
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 graylogger-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 939310a473f1ac53ccd254e942e08863afc18cd21cedf20594eeaaa5ca8c8487 |
|
MD5 | 053385a0788bec2ee32fd690dd54e4b4 |
|
BLAKE2b-256 | 977ba923c53ed036063e16442ffa6e873e74c8588aa23e3c0d0bfb9fa7f76a65 |