问题标签 [airbrake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Airbrake-Django 引发 SSLError
我正在尝试按照https://github.com/airbrake/airbrake-django#manually-sending-errors-to-airbrake上的示例手动向 Airbrake 发送错误消息。首先,我启动 Django shell:
环境使得AIRBRAKE
设置被定义:
但是,如果我尝试调用 AirbrakesClient.notify
方法,我会得到SSLError
:
从Python requests SSL error - certificate verify failed看来,在这种情况下你需要一个证书,我想我的本地 Django shell 没有。可能无法以这种方式使用 Airbrake 吗?我将如何测试是否发送了手动添加的通知?
airbrake - 如何找到我的 Airbrake 项目 ID 和项目密钥?
我正在尝试按照https://airbrake.io/docs/installing-airbrake/installing-airbrake-in-a-python-app/#configuration中描述的步骤为 Django 项目配置 Airbrake。尤其是,
要配置 pybrake,您将需要 Airbrake 项目的
id
和api_key
,这些可从项目的设置页面获得。
我正在 airbrake.io 上的项目页面上浏览,但对于我的生活,我找不到任何“设置页面”。我如何找到这些钥匙?
django - 为 Django、pybrake 或 airbrake-django 推荐的 Airbrake 记录器是什么?
在 Airbrake 文档页面上,https: //airbrake.io/docs/installing-airbrake/installing-airbrake-in-a-django-app/ ,有一个链接到https://github.com/airbrake/airbrake- django#manually-sending-errors-to-airbrake,被描述为“我们的官方 Github repo”。
但是,如果您只需单击主页 ( https://airbrake.io/docs/installing-airbrake/installing-airbrake-in-a-python-app/ ) 上的“Python”,就会描述集成pybrake
,包括一个链接用于特定于pybrake
(https://github.com/airbrake/pybrake#django-integration)的 Django 集成。
这似乎有点令人困惑。在 Django 项目中使用 Airbrake 手动记录错误的推荐方法是什么?
django - Django“get_git_revision 失败:[Errno 2] 没有这样的文件或目录:'.../.git/HEAD'”
我最近安装pybrake
了一个 Django 应用程序,现在当我运行我的开发服务器时,我看到以下错误:
2018-05-29 18:32:13,414 - pybrake - 错误 - get_git_revision 失败:[Errno 2] 没有这样的文件或目录:'/Users/kurtpeek/Documents/Dev/lucy2/lucy-web/.git/HEAD'
然而,在那之后,开发服务器似乎正常启动了;这是完整的终端响应:
这个错误仍然让我有点恼火,我想删除它。似乎此get_git_revision
函数正在查找错误的目录:该.git
目录位于 中lucy2
,而不是lucy2/lucy-web
.
但是,我实际上无法弄清楚这个错误来自哪里:我在项目范围内进行了搜索,get_git_revision
但没有找到任何东西。我怎样才能找出这个错误的来源?
python - 如何使用 Airbrake 的 pybrake Django 集成?
我正在尝试应用pybrake
针对 Airbrake 的 Python 异常通知器描述的 Django 集成步骤。Django 项目包含多个应用程序,其中一个名为lucy_web
. 在我的设置中,我定义了AIRBRAKE
这样的设置:
LOGGING
设置是:
请注意,我已将'app'
README 中的键替换'lucy_web'
为项目中应用程序之一的名称。
现在,正如我从 Python 的日志记录文档(https://docs.python.org/3/library/logging.html)中了解到的那样,任何Logger
名称为 like 的对象'lucy_web.foo.bar'
都应该传播到'lucy_web'
记录器并由其处理程序处理,该处理程序已定义以上为pybrake.LoggingHandler
.
为了测试这一点,我尝试了以下测试lucy_web/tests/test_airbrake.py
:
第一个测试是一种更“冗长”的方法,其中 apybrake.Notifier
被直接实例化。从我们的 Airbrake 仪表板可以看出,这成功地向 Airbrake 发送了一个错误:
但是,依赖于日志记录集成的第二个测试似乎没有向 Airbrake 发送任何通知。这不应该是它应该如何工作吗?
python - Airbrake 抛出错误“pybrake - 错误 - strconv.ParseInt:解析“None”:无效语法”
我正在尝试按照https://github.com/airbrake/pybrake#django-integration中描述的步骤在 Django 项目中使用 Airbrake 记录器。
我已经LOGGING
像这样配置了我的设置:
然后,在lucy_web
层次结构中名为的特定文件中lucy_web/lib/session_recommendation.py
,我具有以下测试功能:
但是,如果我尝试从 Django shell 调用此函数,pybrake
它本身会记录一个错误:
strconv.ParseInt:解析“无”:无效语法
以下是完整的命令序列:
它会从https://golang.org/pkg/strconv/#ParseInt出现,strconv.ParseInt
它实际上是 Go 语言的内置函数,所以我不明白为什么pybrake
Python 包会抛出这个错误,或如何调试它。谁能解释这个错误?
python - 不能在异步调用的函数中放入 Python 调试器?
为了调试Airbrake throwing error "pybrake - ERROR - strconv.ParseInt: parsing "None": invalid syntax"中描述的 Airbrake 问题,我试图在将请求发送到 Airbrake 之前检查请求,方法是使用放入 iPython 调试器import ipdb; ipdb.set_trace()
.
为了检查请求,我在send_notic_sync()
方法中设置了一个跟踪Notifier
(参见https://github.com/airbrake/pybrake/blob/master/pybrake/notifier.py):
此方法被提交到ThreadPoolExecutor
inpybrake
的源代码。问题是,当我尝试import
调用此函数的脚本时,我无法进入调试器。这是我尝试时看到的:
因此,尽管调试器的输出有“闪烁”,但最终我还是在原始ipdb
会话的范围内结束。我怎样才能做到这一点,以便我可以在send_notice_sync()
方法中设置跟踪?
python - 在 Django 测试中禁用了 Airbrake 通知?
我已经配置了一个 Django 应用程序,调用lucy_web
它使用pybrake
. 在lucy_web
层次结构的一个模块中lucy_web.lib.session_recommendations
,我定义了一个测试函数:
如果我从 Django shell 调用这个函数,像这样:
我看到出现错误电子邮件:
但是,如果我定义一个测试并尝试从那里调用它,我看不到任何新的错误实例出现:
运行此操作不会导致 Airbrake 仪表板中出现任何新的错误实例。另外,mail.outbox
是空的:
正如我从https://docs.djangoproject.com/en/2.0/topics/testing/tools/#email-services了解到的那样,在测试中,Django 将 Django 发送的所有电子邮件重定向到一个虚拟发件箱,mail.outbox
. 不过,我不希望 Airbrake 会出现这种情况,因为电子邮件可能是由他们的后端发送的——如果是这样的话,我不希望mail.outbox
它是空的。
为什么我没有收到任何 Airbrake 测试通知?是不是更通用,比如在测试期间所有日志记录都被禁用/捕获?
python - Airbrake 错误:urlopen 错误 [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书
我已经使用 设置 Airbrake 在 Django 项目中工作pybrake
,但 12 天前它停止工作,我正在尝试调试问题。
我用 aPipfile
和 an创建了一个小“测试项目” airbrake_test.py
(我在其中打乱了项目密钥和 ID):
这是airbrake_test.py
:
这是与Pipfile
一起使用的pipenv
:
我已经测试过这行得通;如果我运行脚本,我会收到一个关于pybrake
无法找到.git
目录的错误,但除此之外,没有错误:
我还看到错误出现在我的 Airbrake 控制台中:
我已将完全相同的脚本复制到我的“实际”项目目录中,在一个子目录中scripts
(并命名它airbrake_test2.py
):
但是,如果我尝试运行它,我会收到“无法获取本地颁发者证书”错误:
我对为什么它在“测试”项目中工作,而不是在“真实”项目中工作感到非常困惑。这是Pipfile
“真正的”项目:
如您所见, 的版本pybrake
与“测试”项目(版本 0.3.3)中的完全相同;我能想到的唯一区别python_version
是3.7
在“测试”项目和3.7.0
“真实”项目中。
知道为什么我会收到此错误吗?
python - 将空气制动与 Python 集成
当我尝试将 python 日志记录与 airbrake 集成时,出现以下错误:
ENV=开发 python3 main.py