Я пытаюсь использовать регистратор Airbrake в проекте Django, выполнив шаги, описанные в https://github.com/airbrake/pybrake#django-integration.
Я настроил LOGGING
так:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'airbrake': {
'level': 'ERROR',
'class': 'pybrake.LoggingHandler',
}
},
'loggers': {
'lucy_web': {
'handlers': ['airbrake'],
'level': 'ERROR',
'propagate': True,
}
}
}
Затем в отдельном файле в иерархии lucy_web
с именем lucy_web/lib/session_recommendation.py
у меня есть следующая тестовая функция:
import logging
logger = logging.getLogger(__name__)
def log_something():
logger.error("Logging something...")
Однако, если я попытаюсь вызвать эту функцию из оболочки Django, pybrake
сам регистрирует ошибку:
strconv.ParseInt: синтаксический анализ "None": неверный синтаксис
Вот полная последовательность команд:
(venv) Kurts-MacBook-Pro-2:lucy-web kurtpeek$ python manage.py shell
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.3.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from lucy_web.lib.session_recommendation import *
In [2]: log_something()
In [3]: 2018-05-30 17:25:32,201 - pybrake - ERROR - strconv.ParseInt: parsing "None": invalid syntax
Из https://golang.org/pkg/strconv/#ParseInt может показаться, что strconv.ParseInt
на самом деле является встроенной функцией языка Go, поэтому я не понимаю, почему pybrake
, являющийся пакетом Python, выдает эту ошибку,или как его отладить.Кто-нибудь может объяснить эту ошибку?