我正在使用django-sentry来记录错误.我还想在发生错误时启用限制错误邮件发送给管理员.但我无法让它发挥作用.
a)正常的django错误邮件正在运行.b)但是在删除ADMINS并添加SENTRY_ADMINS(如下所示)时它会停止工作:
DEBUG = False
TEMPLATE_DEBUG = DEBUG
SENTRY_TESTING = True
ADMINS = ()
SENTRY_ADMINS = ('my.name@domain.com',)
MANAGERS = ADMINS
MIDDLEWARE_CLASSES = (
'sentry.client.middleware.SentryResponseErrorIdMiddleware',
....
)
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'name@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
Run Code Online (Sandbox Code Playgroud)
虽然条目正确制作并在面板中显示.我在测试之前将所有错误标记为已解决(以满足哨兵的节流条件),但它仍然无效.
谁能指出我在这里做错了什么?
我想将javascript错误记录到服务器,但堆栈跟踪对于缩小的JS代码没有用.所以我在考虑使用Getsentry或Rollbar来显示正确的堆栈跟踪sourcemaps.但我很难在第一时间创建源图.
我收到了这个错误
"目的地(_build/js/app.js)没有写,因为src文件是空的."
一旦它正确创建了源映射,就会出现另一个问题,即rev重命名该文件.我还需要保留未经编译的连接文件.
下面是我的gruntfile.js(我删除了一些内容.)
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean: {
jsFolders: {
src: [
'_build/js/ui',
'_build/js/vendor',
'_build/js/app',
'_build/js/*templates.js'
]
},
build: {
src: ['_build/**/*']
}
},
copy: {
build: {
files: [{
expand: true,
src: [
'index.html',
'img/**/*', //includes web.cofig also.
'img/**/*.svg',
'!img/**/*.psd',
'js/**/*', //includes web.cofig also.
'css/**/*', //includes web.cofig also.
'*.png',
'favicon.ico'
],
dest: '_build/'
}]
},
},
rev: {
option: {
algorithm: 'sha1',
length: 4
}, …Run Code Online (Sandbox Code Playgroud) 我希望sentry/raven忽略来自某个函数或django模块的所有异常,但是查看文档和代码,我只看到一个选项,通过向其添加一个额外的属性来忽略自定义异常.有没有办法忽略函数名称或模块名称的异常?谢谢!
我在Sentry中遇到很多错误,说"ReferenceError:jQuery未定义",但与页面加载总数相比,它仍然很少发生.
<script src="/js/compiled/jquery.min-2fe08f7.js" defer></script>
<script src="/js/my-script-e6f35a4.js" defer></script>
Run Code Online (Sandbox Code Playgroud)
my-script.js的位置如下:
(function($) {
$('h1').text('Hello world');
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
但是我从Sentry报告中找不到为什么没有加载jQuery的线索.
Sentry面包屑中给出的唯一线索是无用的:
12:15:25 sentry ReferenceError: jQuery is not defined
12:15:25 sentry ReferenceError: jQuery is not defined
12:15:26 exception ReferenceError: jQuery is not defined
Run Code Online (Sandbox Code Playgroud)
延迟脚本应按它们在文档中的顺序加载,因此我不认为问题出在异步加载中.
也许jQuery文件在一些慢速设备上加载超时?或者某个时刻服务器上的文件不可用?
这种情况发生在各种JS文件中,也有各种依赖项,而不仅仅是jQuery.任何人都可以告诉我如何正确解决这样的问题,或者至少获得完整的控制台输出到Sentry,包括失败的HTTP子请求到资源,如JS文件,找出实际原因是什么?
提前致谢.
如何在中配置SMTP设置Sentry?
我在上设置了SMTP邮件服务器配置onpremise/config.yml,然后执行以下操作:
sudo docker-compose run --rm web upgrade
sudo docker-compose up -d (在此之前,我删除了之前考虑的容器)
但是在Sentry邮件设置面板中没有出现我的SMTP配置:
我该怎么办?
任何帮助,将不胜感激。
我正在使用sentry-pythonSDK从django服务器捕获异常。
我不想像django.security.DisallowedHost上面那样捕捉。如何删除该记录器的哨兵处理?
我在下面附加了服务器配置。
settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'null': {
'level': 'DEBUG',
'class': 'logging.NullHandler',
},
},
'loggers': {
# Silence SuspiciousOperation.DisallowedHost exception ('Invalid
# HTTP_HOST' header messages). Set the handler to 'null' so we don't
# get those annoying emails.
'django.security.DisallowedHost': {
'handlers': ['null'],
'propagate': False,
},
}
}
sentry_sdk.init(
dsn=os.environ['SENTRY_DSN'],
integrations=[DjangoIntegration()],
send_default_pii=True,
release=f"{os.environ['STAGE']}@{os.environ['VERSION']}",
)
Run Code Online (Sandbox Code Playgroud) 使用 Axios 拦截器通过显示错误弹出窗口以通用方式处理 400 和 500。通常,当由于 JS 错误而渲染自定义 _error.js 页面时,会触发 Sentry 调用。如何在sentry中记录API调用错误?
我为 Rails 应用程序设置了 Sentry,但它还在本地主机上记录错误,这是不可取的。
如何将 Sentry 配置为仅记录production和staging环境?(不是development也不是test环境)
我查看了ruby Sentry 文档和heroku Sentry 插件文档,但不知道如何执行此操作。
我网站上的一些 XHR 请求被 uBlock 原始广告拦截器阻止,它抛出这样的错误
GET https://maps.googleapis.com/maps/api/mapsjs/gen_204?csp_test=true net::ERR_BLOCKED_BY_CLIENT
POST https://o812912.ingest.sentry.io/api/ net::ERR_BLOCKED_BY_CLIENT
有谁知道如何解决这一问题?有一些与此相关的未决问题,但没有找到任何完美的解决方案。
问:如何使用 Sentry 制作自定义 _error 页面来捕获所有 404 和其他错误?
版本:
自定义 _error 页面不会捕获任何错误。
我已遵循 Sentry for Next.js 的指南:https ://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/#create-a-custom-_error-page
我的 _error.tsx 页面:
/**
* NOTE: This requires `@sentry/nextjs` version 7.3.0 or higher.
*
* This page is loaded by Nextjs:
* - on the server, when data-fetching methods throw or reject
* - on the client, when `getInitialProps` throws or rejects
* - on the client, when a React lifecycle method throws or rejects, and …Run Code Online (Sandbox Code Playgroud)