标签: raven

源映射生产中的文件 - 安全吗?

我正在使用UglifyJS来缩小和整理我的资源,而Sentry则报告我的生产环境中的错误.

为了以可读的方式从Sentry获取错误,我需要添加source-map

在生产服务器中执行它是否安全,或者源映射文件是否应仅存在于暂存环境中?
有没有办法在生产环境中保护它们?

javascript sentry uglifyjs raven source-maps

60
推荐指数
2
解决办法
2万
查看次数

如何在开发环境中配置Sentry raven客户端以不发送异常并仍然有效?

我们正在运行Django服务器并使用Sentry捕获异常.当我们配置Sentry时,我们添加RAVEN_CONFIG了不同的settings.py文件:

INSTALLED_APPS = (
    'raven.contrib.django.raven_compat'
)

RAVEN_CONFIG = {
    'dsn': 'https://*****@app.getsentry.com/PORT_NUMBER',
}
Run Code Online (Sandbox Code Playgroud)

我们在这里读到我们可以使用空字符串DSN属性.虽然当我们运行python manage.py raven test所描绘这里我们得到:

raven.exceptions.InvalidDsn: Unsupported Sentry DSN scheme:  ()
Run Code Online (Sandbox Code Playgroud)

最好的解决方案是我们可以始终使用Raven客户端,设置文件将定义是否发送异常.

另一个要求是我们想要使用Client模块并捕获异常.为此,我们必须设置一些DSN值:

from raven import Client
client = Client('https://<key>:<secret>@app.getsentry.com/<project>')
Run Code Online (Sandbox Code Playgroud)

因此,不能设置DSN

python django sentry raven

21
推荐指数
2
解决办法
1万
查看次数

PHP错误日志已成功发送到Sentry,但在Sentry Dashboard上没有显示日志

即使错误成功发送,Sentry Dashboard未更新的原因是什么?

我已经尝试模拟错误并在Raven库中记录整个过程,从获取异常到发送到哨兵.Raven返回了一个200 Http代码(成功)但是当我检查它到Sentry Dashboard时,日志是空的.

我们的Raven版本是0.9.0

更新:

我已经试过了乌鸦CLI测试仪如图所示这里,它成功地发送了异常,但没有记录在哨兵仪表板显示.

更新:

通过重新安装Sentry并使用新的dsn解决了这个问题.如果有其他解决方案不需要重新安装和使用新的dsn.随意分享您的答案.

php sentry raven

12
推荐指数
1
解决办法
1190
查看次数

将自定义标签添加到raven

如何添加自定义标签让raven将其设置为哨兵?

当我在django中使用raven时,有几个标签,如OS,浏览器等.

但是我想用raven添加这样的标签,没有django.

谢谢.

python logging sentry raven

10
推荐指数
1
解决办法
4259
查看次数

为什么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
查看次数

哨兵,乌鸦和django芹菜

现在它django-sentry已经成为一个独立的服务器(并且很棒)我正在尝试移植我的应用程序以使用它.

我已经设置了一个独立的服务器,配置了一个django应用程序,根据乌鸦文档使用django 1.3的日志字典conf进行记录.我似乎无法获得任何芹菜任务登录到哨兵服务器(虽然他们确实打印到控制台).

我不确定我应该做什么?我已经加入raven.contrib.django.celery了我的`INSTALLED_APPS'.

正在通过以下方式将未捕获的异常发送到哨兵:自定义日志消息:

import logging
logger = logging.getLogger(__name__)
...
logger.info("Logged Message")    
Run Code Online (Sandbox Code Playgroud)

python django logging sentry raven

8
推荐指数
1
解决办法
8049
查看次数

Sentry raven-java用户上下文

如何使用sentry raven-java客户端设置用户上下文?

我已经尝试添加user_email标签,并添加user_email到MDC.它们都按预期工作,标签转到标签,MDC转到其他数据,但都没有设置哨兵用户上下文.

我也使用javascript的哨兵,使用raven-js,这很好用:

Raven.setUserContext({
    email: '',
    id: ''
});
Run Code Online (Sandbox Code Playgroud)

是否有Java等价物?

java sentry raven

8
推荐指数
1
解决办法
1123
查看次数

Django/Raven/Sentry:不同DSN的不同记录器

如何配置Django logging以支持不同的DSN loggers

像这样的东西:

settings.py

  LOGGING = {
    ..
    'handlers': {
        'sentry1': {
            'level': 'ERROR',
            'class': 'raven.contrib.django.handlers.SentryHandler',
            'dsn': '<DSN1>',
        },        
        'sentry2': {
            'level': 'ERROR',
            'class': 'raven.contrib.django.handlers.SentryHandler',
            'dsn': '<DSN2>',
        },
    },
    'loggers': {
        'sentry1':{
            'handlers': ['console', 'sentry1'],
            'level': 'ERROR',
            'propagate': False,
        },
        'sentry2':{
            'handlers': ['console', 'sentry2'],
            'level': 'ERROR',
            'propagate': False,
        },
}
Run Code Online (Sandbox Code Playgroud)

views.py

import logging
logger = logging.getLogger('sentry2')
logger.error('yeey!')
Run Code Online (Sandbox Code Playgroud)

python django logging sentry raven

8
推荐指数
1
解决办法
475
查看次数

用乌鸦和哨兵登录Django

我可能在火车上有点迟了,但我想用Sentry和Raven登录Django.

我设立了哨兵和乌鸦,在那里我为乌鸦进行了测试并且它有效.

所以现在我想将调试信息发送到哨兵,但我该怎么做呢?

settings.py

RAVEN_CONFIG = {
    'dsn': 'http://code4@mydomain:9000/2',
    # If you are using git, you can also automatically configure the
    # release based on the git info.
    'release': raven.fetch_git_sha(BASE_DIR),
}

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
    },
    'handlers': {
        'sentry': {
            'level': 'WARNING',
            'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
        },
        'console': {
            'level': 'WARNING',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        }
    },
    'loggers': {
        'django': {
            'handlers': ['sentry'],
            'level': 'DEBUG',
            'propagate': True, …
Run Code Online (Sandbox Code Playgroud)

django sentry raven

8
推荐指数
1
解决办法
5979
查看次数

如何在django视图中使用sentry/raven

我设法成功安装了哨兵,我可以在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)

django logging sentry raven

7
推荐指数
2
解决办法
7630
查看次数

标签 统计

raven ×10

sentry ×10

django ×5

logging ×4

python ×4

java ×1

javascript ×1

jquery ×1

php ×1

source-maps ×1

uglifyjs ×1