Skip to main content

Набор graylog хэндлеров для библиотеки logging.

Project description

Graylog Handlers

License: MIT repo pypi version

Однажды в рабочем процессе мне понадобилось отправлять логи из моего 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graylogger-0.2.4.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graylogger-0.2.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for graylogger-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4d12f2cdfcf4a601436392d7aa07776f83eaa3fbb9f9226e2a6e01235b84c383
MD5 f5fbea1275d67ba361bfe2bf287b10e0
BLAKE2b-256 fb6fafa0c440f723dd1eafa0c1025d7572dbe657156f7571ab4cd75cb8991bcd

See more details on using hashes here.

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

Hashes for graylogger-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 939310a473f1ac53ccd254e942e08863afc18cd21cedf20594eeaaa5ca8c8487
MD5 053385a0788bec2ee32fd690dd54e4b4
BLAKE2b-256 977ba923c53ed036063e16442ffa6e873e74c8588aa23e3c0d0bfb9fa7f76a65

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page