nlog - Sentry.NLog 未登录到 Sentry
问题描述
试图通过 NLog 连接 Sentry,但运气不佳。
套餐:
<package id="Sentry" version="3.0.5" targetFramework="net462" />
<package id="Sentry.NLog" version="3.0.5" targetFramework="net462" />
两者都是最新的。
NLog.config:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
throwExceptions="true"
internalLogLevel="Debug"
internalLogFile="c:\temp\nlog-internal.txt"
internalLogToConsole="true"
throwConfigExceptions="true">
<extensions>
<add assembly="Sentry.NLog" />
</extensions>
<targets>
<target xsi:type="Sentry"
name="sentry"
dsn="https://secret"
environment="test"
includeEventProperties="True"
layout="${message}"
breadcrumbLayout="${message}"
minimumBreadcrumbLevel="Debug"
ignoreEventsWithNoException="False"
includeEventDataOnBreadcrumbs="False"
includeEventPropertiesAsTags="True"
minimumEventLevel="Error" />
</targets>
<rules>
<logger name="*" minlevel="Error" writeTo="sentry" />
</rules>
</nlog>
我检查过的事情:
- DSN。从哨兵门户复制并粘贴,所以我知道它是正确的
- Sentry 中的“环境”没有过滤器。
- Nlog 日志文件显示没有错误。事实上,在显示哨兵被连接起来。
- 向 NLog 添加了其他目标(例如控制台、文件等),它们工作正常。
有任何想法吗?
谢谢
解决方案
你选择退出了InitializeSdk
吗?
这可能是问题吗?
除非您正在使用另一个已经初始化 Sentry 的集成,否则如果您调用SentrySdk.Init
自己。
但默认情况下,仅 DSN 就足以初始化 SDK。 您可以将 SDK 设置为调试模式以查看发生了什么。
repo 中有一个示例项目: https ://github.com/getsentry/sentry-dotnet/tree/main/samples/Sentry.Samples.NLog
推荐阅读
- powershell - Powershell 时间戳记录
- c# - 使用 Yield 使函数等到某事为真 Unity C#
- windows - 通过批处理文件运行 PowerShell [System.windows.forms.messagebox] 而不显示 cmd 窗口
- android - 我收到“无法打开 APK:I/O 错误”。运行 xamarin 表单应用程序时
- r - 闪亮的 textInput 到 SQL 中使用的 sting
- sql-server - 是否有从包含多个查询的 SSIS 包创建一个 CSV 的过程?
- javascript - 在同一页面上显示多个 DataTable (jQuery)
- scripting - 在 ROBLOX 工作室的货币脚本中出现错误
- sql - Oracle,从另一个查询(不同)中获取 Rowid,并使用 rowid 选择值
- angular - 在 Angular 8 单页应用程序中重新渲染 FirebaseUI Auth 小部件不起作用