我正在使用 Sentry 记录 JS 客户端错误,并且有很多“TypeError:加载失败”错误。它只发生在 iOS 上。我在谷歌上找不到任何东西。这是原生 Javascript 错误还是其他错误?这是什么意思?这与“TypeError:已取消”看似相关的问题是分开的。
由于最近引入了 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)
但是如何/在哪里配置接收器,例如调试、控制台、哨兵……?我觉得文档有点过时,或者我只是有点盲目。
我正在使用Sentry记录JS客户端错误,并且有很多TypeError: cancelled错误。它仅在iOS上发生。我在Google上找不到任何东西。这是本机Javascript错误还是其他?这是什么意思?
我也得到其他语言类似的错误,如???,Abgebrochen和cancelado。这告诉我该错误不是由我的代码引起的。
有时,我使用这个 instantSearchSDKJSBridgeClearHighlight 在哨兵中遇到 ReferenceError 。谷歌什么也没说。
我发现的所有内容是https://github.com/algolia/instantsearch-android和https://github.com/algolia/instantsearch-ios可能与我的问题有关。
我收到了来自 5 个不同用户的 53 个问题,而且全部都是 iPhone 上的 Edge Mobile。也许有人知道这东西是什么(或者知道如何知道的方法)?
编辑:我也使用 github 搜索发现了这个问题。和我的问题一样,是机器人创建的
我正在使用django-sentry来跟踪网站中的错误.我的问题是数据库变得太大了.'message'表和'groupsmessage'是相关的
有没有办法清除旧条目和特定消息或将哨兵表添加到django的管理员?
我们在 React 项目中使用 Sentry,将以下内容添加到 mainindex.js和App.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) 我正在使用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.Message和sentry.interfaces.User接口.
根据异常实例,这两个数据都将包含不同的数据 - …
我们正在使用Bootstrap组件构建一个Angular 1.x应用程序.我们最近将Sentry调试添加到站点,只是出现了这个错误:
"PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX"未定义
browser = IE 11.0
device = Other
level = error
logger = javascript
os = Windows 8.1Mozilla/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上发现了几个引用,但没有别的.有人见过这个吗?我怎样才能解决这个问题?
我们正在运行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值