问题标签 [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.

0 投票
1 回答
50 浏览

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 吗?我将如何测试是否发送了手动添加的通知?

0 投票
2 回答
838 浏览

airbrake - 如何找到我的 Airbrake 项目 ID 和项目密钥?

我正在尝试按照https://airbrake.io/docs/installing-airbrake/installing-airbrake-in-a-python-app/#configuration中描述的步骤为 Django 项目配置 Airbrake。尤其是,

要配置 pybrake,您将需要 Airbrake 项目的idapi_key,这些可从项目的设置页面获得。

我正在 airbrake.io 上的项目页面上浏览,但对于我的生活,我找不到任何“设置页面”。我如何找到这些钥匙?

在此处输入图像描述

0 投票
1 回答
133 浏览

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,包括一个链接用于特定于pybrakehttps://github.com/airbrake/pybrake#django-integration)的 Django 集成。

这似乎有点令人困惑。在 Django 项目中使用 Airbrake 手动记录错误的推荐方法是什么?

0 投票
1 回答
221 浏览

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但没有找到任何东西。我怎样才能找出这个错误的来源?

0 投票
0 回答
95 浏览

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 发送任何通知。这不应该是它应该如何工作吗?

0 投票
1 回答
651 浏览

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 语言的内置函数,所以我不明白为什么pybrakePython 包会抛出这个错误,或如何调试它。谁能解释这个错误?

0 投票
1 回答
189 浏览

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

此方法被提交到ThreadPoolExecutorinpybrake的源代码。问题是,当我尝试import调用此函数的脚本时,我无法进入调试器。这是我尝试时看到的:

因此,尽管调试器的输出有“闪烁”,但最终我还是在原始ipdb会话的范围内结束。我怎样才能做到这一点,以便我可以在send_notice_sync()方法中设置跟踪?

0 投票
1 回答
117 浏览

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 测试通知?是不是更通用,比如在测试期间所有日志记录都被禁用/捕获?

0 投票
1 回答
3525 浏览

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_version3.7在“测试”项目和3.7.0“真实”项目中。

知道为什么我会收到此错误吗?

0 投票
1 回答
110 浏览

python - 将空气制动与 Python 集成

当我尝试将 python 日志记录与 airbrake 集成时,出现以下错误:

ENV=开发 python3 main.py