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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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