【发布时间】:2021-11-04 22:19:41
【问题描述】:
我正在使用 Sentry 免费帐户在我的应用程序中记录错误。日志记录在我的开发环境中运行良好,但是当我在 Azure 上部署应用程序时,错误不会推送到哨兵。我检查了文件日志,并且 Sentry 客户端 CaptureException 方法工作正常并且也返回了一个 SentryId,但是当我在 Sentry.io 上检查时,那里没有记录任何异常。 这是一个asp。净应用。 .Net 框架:4. 6. 1 哨兵客户端版本:3. 9. 0. 0
这是我将异常记录到哨兵的方法:
public void LogException(Exception ex)
{
try
{
if (ex == null) return;
var sentryId = SentrySdk.CaptureException(ex);
LogManager.Info(typeof(SentryManager),
$"SentrySdk.CaptureException(ex) called successfully. SentryId: {sentryId}");
}
catch (Exception e)
{
LogManager.Error(typeof(SentryManager), $"SentryManager Exception - {e.Message + e.InnerException}", null);
}
}
我检查了我的 Azure 日志,没有发现与 Sentry 相关的内容。请建议我可以做些什么来调试我的问题, 谢谢。
--编辑--
我能够收到错误消息。我收到此错误:“无法在会话中报告错误,因为没有 active.System.Object[]”
谁能建议如何避免这种情况?
--编辑 2--
捕获的错误: 无法加载文件或程序集‘System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1,
【问题讨论】:
-
您可以将 SDK 设置为调试模式以查看它在做什么:docs.sentry.io/platforms/dotnet/configuration/options/#debug
-
@BrunoGarcia 感谢您的回复。但这不是问题。发布答案以防其他人陷入困境。
标签: asp.net azure azure-devops azure-web-app-service sentry