Timber.io + Django + Heroku | Как отображать только журналы приложений - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть приложение Django, работающее на Heroku с утечкой, отправляющей журналы в мой источник Timber.io.

В настоящее время мой журнал журналов Timber.io:

  • журналы, которые я написал в своем приложении для отображения (Все, что я хочу)
  • app журналы
  • heroku журналы

Вот ссылка то, как выглядит раздел моих журналов Timber.io. Обратите внимание, что есть журналы app web.1 и heroku router.

Я не хочу никаких других журналов, кроме тех, в которые я пишу мое Django приложение.

Django код:

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
timber_handler = timber.TimberHandler(
    source_id=config('TIMBER_SOURCE_ID'),
    api_key=config('TIMBER_API_KEY'),
    level=logging.DEBUG
)
logger.addHandler(timber_handler)

...

logger.warning('A user has navigated to the homepage') # To reiterate, logs like this are all I want to display in my Timber.io logs.

Я отправил несколько писем с изложением этого вопроса на электронную почту поддержки Timber.io. Но через неделю я не получил ответа.

Это мой первый вопрос, поэтому я прошу прощения, если я что-то сделал неправильно. Заранее спасибо за ответы.

1 Ответ

0 голосов
/ 20 февраля 2020

Как насчет определения пользовательского журнала отладки

my_logger.py

import logging
logger = logging.getLogger("my_logger")
logger.setLevel(logging.INFO)
timber_handler = timber.TimberHandler(
    source_id=config('TIMBER_SOURCE_ID'),
    api_key=config('TIMBER_API_KEY'),
    level=logging.DEBUG
)
logger.addHandler(timber_handler)

Views.py:

from my_logger import logger as debug_logger

debug_logger.warning('A user has navigated to the homepage')

Редактировать:

Взгляд в их документации вы также можете фильтровать на стороне древесины.

В вашей оболочке введите следующую команду curl:

  • Замените YOUR_API_KEY на ваш действительный ключ API.
  • Замените YOUR_ORGANIZATION_ID на свой идентификатор организации лесоматериалов.
  • Замените FILTER_NAME на имя вашего фильтра (например: "Журналы проверки отбрасывания здоровья")
  • Заменить СООТВЕТСТВУЙТЕ с подстрокой, которую должны содержать ваши журналы, чтобы квалифицировать удаление.
  • Замените SOURCE_ID на идентификатор соответствующего источника. Добавьте столько, сколько хотите.

      curl https://api.timber.io/log_filters \
      -s \
      -X POST \
      -H "Authorization: Bearer YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '
        {
          "organization_id": "YOUR_ORGANIZATION_ID",
          "name":"FILTER_NAME",
          "match":"MATCH",
          "source_ids": ["SOURCE_ID"]
        }
      ' \
      | jq
    
...