Набор 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file graylogger-0.2.4.tar.gz.
File metadata
- Download URL: graylogger-0.2.4.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d12f2cdfcf4a601436392d7aa07776f83eaa3fbb9f9226e2a6e01235b84c383
|
|
| MD5 |
f5fbea1275d67ba361bfe2bf287b10e0
|
|
| BLAKE2b-256 |
fb6fafa0c440f723dd1eafa0c1025d7572dbe657156f7571ab4cd75cb8991bcd
|
File details
Details for the file graylogger-0.2.4-py3-none-any.whl.
File metadata
- Download URL: graylogger-0.2.4-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
939310a473f1ac53ccd254e942e08863afc18cd21cedf20594eeaaa5ca8c8487
|
|
| MD5 |
053385a0788bec2ee32fd690dd54e4b4
|
|
| BLAKE2b-256 |
977ba923c53ed036063e16442ffa6e873e74c8588aa23e3c0d0bfb9fa7f76a65
|