我正在尝试按照https://github.com/airbrake/pybrake#django-integration中描述的步骤在 Django 项目中使用 Airbrake 记录器。
我已经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 shell 调用此函数,pybrake
它本身会记录一个错误:
strconv.ParseInt:解析“无”:无效语法
以下是完整的命令序列:
(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 包会抛出这个错误,或如何调试它。谁能解释这个错误?