标签: sentry

使用django-sentry无法正常工作时发送错误邮件

我正在使用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)

虽然条目正确​​制作并在面板中显示.我在测试之前将所有错误标记为已解决(以满足哨兵的节流条件),但它仍然无效.

谁能指出我在这里做错了什么?

django error-handling sentry

9
推荐指数
1
解决办法
2443
查看次数

使用grunt usemin和rev时使用SourceMaps进行Uglify

我想将javascript错误记录到服务器,但堆栈跟踪对于缩小的JS代码没有用.所以我在考虑使用GetsentryRollbar来显示正确的堆栈跟踪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)

javascript sentry gruntjs uglifyjs2

9
推荐指数
2
解决办法
5571
查看次数

与django的哨兵/乌鸦:如何忽略某些例外?

我希望sentry/raven忽略来自某个函数或django模块的所有异常,但是查看文档和代码,我只看到一个选项,通过向其添加一个额外的属性来忽略自定义异常.有没有办法忽略函数名称或模块名称的异常?谢谢!

python django exception sentry

9
推荐指数
1
解决办法
2438
查看次数

为什么Raven.js/Sentry说jQuery没有定义

我在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文件,找出实际原因是什么?

提前致谢.

jquery sentry raven

9
推荐指数
1
解决办法
415
查看次数

如何在Sentry中配置SMTP设置?

如何在中配置SMTP设置Sentry

我在上设置了SMTP邮件服务器配置onpremise/config.yml,然后执行以下操作:

sudo docker-compose run --rm web upgrade
sudo docker-compose up -d (在此之前,我删除了之前考虑的容器)

但是在Sentry邮件设置面板中没有出现我的SMTP配置:

岗哨SMTP设置


注意:我正在使用内部哨兵docker软件包。

我该怎么办?

任何帮助,将不胜感激。

smtp sentry docker docker-compose

9
推荐指数
3
解决办法
6057
查看次数

如何忽略Sentry Python SDK中的记录器

我正在使用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)

python django sentry

9
推荐指数
2
解决办法
1523
查看次数

在 Axios 拦截器下捕获 400 和 500 的哨兵

使用 Axios 拦截器通过显示错误弹出窗口以通用方式处理 400 和 500。通常,当由于 JS 错误而渲染自定义 _error.js 页面时,会触发 Sentry 调用。如何在sentry中记录API调用错误?

sentry next.js

9
推荐指数
1
解决办法
7454
查看次数

如何在开发和测试环境中关闭Sentry?

我为 Rails 应用程序设置了 Sentry,但它还在本地主机上记录错误,这是不可取的。

如何将 Sentry 配置为仅记录productionstaging环境?(不是development也不是test环境)

我查看了ruby​​ Sentry 文档heroku Sentry 插件文档,但不知道如何执行此操作。

ruby-on-rails sentry

9
推荐指数
1
解决办法
6072
查看次数

uBlock Origin 的 XHR 请求(sentry.io、maps.googleapis.com)上出现“ERR_BLOCKED_BY_CLIENT”错误,如广告拦截器

我网站上的一些 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

有谁知道如何解决这一问题?有一些与此相关的未决问题,但没有找到任何完美的解决方案。

uBlock问题

哨兵

javascript google-maps adblock sentry reactjs

9
推荐指数
0
解决办法
9916
查看次数

使用 Sentry 进行错误捕获的自定义 _error 页面在 Next.js v13 中不起作用

问:如何使用 Sentry 制作自定义 _error 页面来捕获所有 404 和其他错误?

版本:

  • Next.js v13.1
  • 节点 v16.16.0
  • 打字稿版本 4.7.3

自定义 _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)

logging node.js sentry reactjs next.js

9
推荐指数
0
解决办法
2230
查看次数