标签: sentry

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

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

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

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

javascript sentry uglifyjs raven source-maps

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

在 iOS 上调用“fetch”时出现 Javascript“TypeError: Load Failed”错误

我正在使用 Sentry 记录 JS 客户端错误,并且有很多“TypeError:加载失败”错误。它只发生在 iOS 上。我在谷歌上找不到任何东西。这是原生 Javascript 错误还是其他错误?这是什么意思?这与“TypeError:已取消”看似相关的问题是分开的。

面包屑哨兵的截图

javascript ios sentry

48
推荐指数
1
解决办法
3万
查看次数

如何在ASP.NET Core 6中配置和使用Serilog?

由于最近引入了 Program.cs 启动代码的新结构,该文档让我有点困惑。

在官方提供的Serilog.AspNetCore示例和示例Serilog.Sentry,他们使用.UseSerilog()WebHostBuilder. 我找不到这个方法。

这是我尝试过的:

using Serilog;

var builder = WebApplication.CreateBuilder(args);
// adding services...

builder.Logging.AddSerilog(); // <- is this even necessary?

var app = builder.Build();
app.UseSerilogRequestLogging();

// configure request pipeline
app.Run();
Run Code Online (Sandbox Code Playgroud)

但是如何/在哪里配置接收器,例如调试、控制台、哨兵……?我觉得文档有点过时,或者我只是有点盲目。

c# sentry serilog ilogger .net-6.0

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

在iOS上调用“抓取”时出现Javascript“ TypeError:canceled”错误

我正在使用Sentry记录JS客户端错误,并且有很多TypeError: cancelled错误。它仅在iOS上发生。我在Google上找不到任何东西。这是本机Javascript错误还是其他?这是什么意思?

在此处输入图片说明

我也得到其他语言类似的错误,如???Abgebrochencancelado。这告诉我该错误不是由我的代码引起的。

javascript ios sentry

32
推荐指数
3
解决办法
1601
查看次数

什么是 instantSearchSDKJSBridgeClearHighlight?

有时,我使用这个 instantSearchSDKJSBridgeClearHighlight 在哨兵中遇到 ReferenceError 。谷歌什么也没说。
我发现的所有内容是https://github.com/algolia/instantsearch-androidhttps://github.com/algolia/instantsearch-ios可能与我的问题有关。

我收到了来自 5 个不同用户的 53 个问题,而且全部都是 iPhone 上的 Edge Mobile。也许有人知道这东西是什么(或者知道如何知道的方法)?

编辑:我也使用 github 搜索发现了这个问题。和我的问题一样,是机器人创建的

javascript ios sentry microsoft-edge

30
推荐指数
1
解决办法
5754
查看次数

如何清除/维护django-sentry数据库?

我正在使用django-sentry来跟踪网站中的错误.我的问题是数据库变得太大了.'message'表和'groupsmessage'是相关的

有没有办法清除旧条目和特定消息或将哨兵表添加到django的管理员?

django sentry data-cleaning

29
推荐指数
3
解决办法
8406
查看次数

React / Sentry 错误报告 - 如何不从 dev / localhost 发送错误

我们在 React 项目中使用 Sentry,将以下内容添加到 mainindex.jsApp.js文件中:

索引.js

// Import Stuff
import * as Sentry from '@sentry/react';
import { Integrations } from '@sentry/tracing';
... import other important react stuff...

// https://sentry.io/onboarding/cbb-analytics/get-started/ (not my real dsn)
Sentry.init({
    dsn: 'https://asdkfa930209jcdzkljaasdfasdf@o123456.ingest.sentry.io/3293942',
    integrations: [
        new Integrations.BrowserTracing()
    ],
    tracesSampleRate: 1.0
});

ReactDOM.render(
    <BrowserRouter>
        <App />
    </BrowserRouter>,
    document.getElementById('root'));

Run Code Online (Sandbox Code Playgroud)

应用程序.js

import * as Sentry from '@sentry/react';
... other imports for app.js ...

// And Create The App
function App() {
    // check logged in...
    // …
Run Code Online (Sandbox Code Playgroud)

javascript sentry reactjs

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

Sentry如何汇总错误?

我正在使用Sentry(在django项目中),我想知道如何正确地聚合错误.我将某些用户操作记录为错误,因此没有潜在的系统异常,并且使用该culprit属性设置友好的错误名称.该消息是模板化的,并且包含一条公共消息("用户'x'因为'y'而无法执行操作"),但从不完全相同(不同的用户,不同的条件).

Sentry明确地使用一些属性来确定是否将错误聚合为同一个异常,但是尽管已经查看了代码,但我无法弄清楚如何.

任何人都可以简化我不得不深入挖掘代码并告诉我需要设置哪些属性来管理聚合,我想要?

[更新1:事件分组]

此行显示在sentry.models.Group中:

class Group(MessageBase):
    """
    Aggregated message which summarizes a set of Events.
    """
    ...

    class Meta:
        unique_together = (('project', 'logger', 'culprit', 'checksum'),)
    ...
Run Code Online (Sandbox Code Playgroud)

这是有道理的 - 项目,记录器和罪魁祸首我现在正在设置 - 问题是checksum.我将进一步调查,但是"校验和"表明二进制等价,它永远不会起作用 - 必须可以使用不同的属性对同一异常的实例进行分组?

[更新2:事件校验和]

事件校验和来自sentry.manager.get_checksum_from_event方法:

def get_checksum_from_event(event):
    for interface in event.interfaces.itervalues():
        result = interface.get_hash()
        if result:
            hash = hashlib.md5()
            for r in result:
                hash.update(to_string(r))
            return hash.hexdigest()
    return hashlib.md5(to_string(event.message)).hexdigest()
Run Code Online (Sandbox Code Playgroud)

下一站 - 活动interfaces来自哪里?

[更新3:事件接口]

我已经知道接口是指用于描述传递到哨兵事件的数据的标准机制,并且我正在使用标准sentry.interfaces.Messagesentry.interfaces.User接口.

根据异常实例,这两个数据都将包含不同的数据 - …

django sentry

24
推荐指数
1
解决办法
6965
查看次数

添加了Sentry调试,将长字符串视为未定义

我们正在使用Bootstrap组件构建一个Angular 1.x应用程序.我们最近将Sentry调试添加到站点,只是出现了这个错误:

"PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX"未定义

browser = IE 11.0
device = Other
level = error
logger = javascript
os = Windows 8.1

Mozilla/5.0(Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3; MDDCJS ; rv:11.0)像Gecko

我在Twitter上发现了几个引用,但没有别的.有人见过这个吗?我怎样才能解决这个问题?

javascript runtime-error sentry twitter-bootstrap angularjs

23
推荐指数
1
解决办法
982
查看次数

如何在开发环境中配置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万
查看次数