我有一个Sentry应用程序,在url上正确运行:mydomain.com:11011.
我有一个用CDN创建的项目:http:// XXX:YYY@mydomain.com:11011/2
使用此配置,此URL与HAProxy一起提供:
listen sentry *:11011
mode tcp
server app1 localhost:9005 maxconn 32
Run Code Online (Sandbox Code Playgroud)
哨兵的配置:
SENTRY_KEY = 'foo'
SENTRY_PUBLIC = True
SENTRY_URL_PREFIX = 'http://mydomain.com:11011' # No trailing slash!
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9005
SENTRY_WEB_OPTIONS = {
'workers': 1, # the number of gunicorn workers
'worker_class': 'gevent',
}
Run Code Online (Sandbox Code Playgroud)
但是当我从同一台服务器上尝试Raven测试时,我的身份验证有问题:
$ raven test http://XXX:YYY@mydomain.com:11011/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)
也失败了:
$ raven test http://XXX:YYY@localhost:9005/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?谢谢.
我设法成功安装了哨兵,我可以在localhost看到哨兵界面webservice并做了
raven test http://jsifslkdjfklsdfjklsdjfklMYCODE
Run Code Online (Sandbox Code Playgroud)
工作,测试显示在界面中.
问题是我找不到任何关于我应该在视图和设置上放置什么的示例或文档.
我知道我必须加入我的 INSTALLED_APPS
'sentry','raven.contrib.django',
而且我还补充道
SENTRY_DNS = 'http://jsifslkdjfklsdfjklsdjfklMYCODE'
Run Code Online (Sandbox Code Playgroud)
接下来的两行显示在文档中,但它没有说明它们去了哪里
from raven.contrib.django.models import client
client.captureException()
Run Code Online (Sandbox Code Playgroud)
我试过settings.py但仍然无法记录我的观点.我也加了这个
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'root': {
'level': 'WARNING',
'handlers': ['sentry'],
},
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
},
'handlers': {
'sentry': {
'level': 'ERROR',
'class': 'raven.contrib.django.handlers.SentryHandler',
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'verbose'
}
},
'loggers': {
'django.db.backends': {
'level': 'ERROR',
'handlers': ['console'],
'propagate': False,
},
'raven': …Run Code Online (Sandbox Code Playgroud) raven有很多集成,包括python日志记录.一方面,twisted不使用python的日志记录.而在另一方面,没有直接整合乌鸦在扭曲.
那么在基于扭曲的设置中使用raven的当前最佳实践是什么?
为了给我的问题提供更多背景信息,请参阅此Github问题 - https://github.com/getsentry/raven-ruby/issues/144
我正在使用raven哪个是错误记录器.我想为current_userif用户登录添加id .我收到的答案是
这应该通过您的中间件或类似的地方完成.
其中,这意味着在设定的乌鸦CURRENT_USER.
我读过关于中间件的内容,但仍然无法弄清楚如何才能进入中间件current_user.
我正在使用GetSentry进行JavaScript错误监控,我有一个错误,我无法找到或无法重现.
在我的许多页面上(例如这里)我有一个错误:
[object Event]
Run Code Online (Sandbox Code Playgroud)
仅在Android设备上发生错误(根据GetSentry).
这个错误我无法在我的Android或办公室里的任何其他机器人上重现.
请提供一些建议.
我用哨兵跟踪网站中的错误。问题是,有时适用于Android的chrome移动版的nullStorage为空,这会导致所有相关方法(如getItem或setItem)都将产生错误(是的,很脆弱)。您以前遇到过这样的问题吗?我想知道这个问题的最佳解决方案。
谢谢 :)
我刚刚使用他们提供的标准代码片段为客户端JavaScript应用安装了Sentry。我如何测试它是否正常工作?我尝试throw从浏览器控制台手动输入错误,但该错误未出现在Sentry中。是否有任何有关正确方法的文档?
我正在尝试将Sentry附加到我们的Flink集群以跟踪作业执行。Sentry充当记录器,可捕获消息并将其发送到中央服务器。默认情况下,它将捕获所有WARN或更高级别的消息。
为了使Sentry能够捕获所有问题,每当操作员引发未捕获的异常时,我都需要编写WARN或ERROR日志消息。如果重新启动策略失败,则execute()执行环境中的方法将引发最终异常,我可以适当地记录该异常。但是我还没有找到记录导致作业重新启动的异常的方法。Flink将它们记录为INFO消息,但这使它们很难从其余消息中进行过滤。
在Flink作业中处理未捕获的异常的适当方法是什么?
我正在将 Next.js 与 AMP 一起使用。这意味着我的代码仅在服务器上运行。没有客户端代码。
我试图整合@sentry/node
然而,当我独自加入这行来index.js的/pages
const Sentry = require('@sentry/node');
构建失败并出现以下错误:
[ wait ] compiling ...
[ error ] ./node_modules/@sentry/node/esm/integrations/console.js
Module not found: Can't resolve 'console' in '/Users/lirancohen/Projects/amp-app/node_modules/@sentry/node/esm/integrations'
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何帮助理解这个问题。使用 next 9.0.1 和 sentry 5.0.5
当我通过哨兵获得一些错误信息时,我希望获得更好的堆栈跟踪信息。目前,flutter sentry 只为您提供一个堆栈跟踪,它显示为“已编译”代码,这使得调试更加困难。
有没有办法上传源地图或源代码,以便在出现错误时有更准确的想法?
谢谢你!
这是一个例子(它不是很有用):