gpt4 book ai didi

c# - 无法将跟踪事件记录到 Application Insights

转载 作者:行者123 更新时间:2023-12-02 07:08:45 26 4
gpt4 key购买 nike

我们最近将 Azure 应用服务添加到 AppInsights。

我正在使用以下代码来使用跟踪:

 Trace.WriteLine("Api v1 called by user");
Trace.TraceWarning("Tracking warning via AI");

Trace 类引用自 System.Diagnostics .

我已按照 this 在我的 web.config 中手动添加了以下代码段页码:

<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>

但是,Trace.WriteLine and TraceWarning 收集事件。

对我有用的是直接使用 AppInsights Telemetry 库来使用 TrackTrace 事件,如下所示。

telemetry.TrackTrace("Tracking trace via AI for user:", SeverityLevel.Information); //This works

我想利用 Trace WriteLine 和 TraceWarning 并希望在 AppInsights 中看到它们,因为后者要求我们更改 TelemetryClient 库的所有引用。

我添加了最新的ApplicationInsights.TraceListener NuGet包裹。但是,这并没有改变我的 web.config 文件。我必须手动添加 <system.diagnostics>标签如上所示。 我有什么遗漏的吗?

最佳答案

添加 ApplicationInsights.TraceListener NuGet 包应自动修改 Web.Config,如以下链接所示: https://github.com/Microsoft/ApplicationInsights-dotnet-logging#systemdiagnostics

如果由于某种原因未修改Web.config,请手动添加以下内容

<system.diagnostics>
<trace>
<listeners>
<add name="myAppInsightsListener" type="Microsoft.ApplicationInsights.TraceListener.ApplicationInsightsTraceListener, Microsoft.ApplicationInsights.TraceListener" />
</listeners>
</trace>
</system.diagnostics>

关于c# - 无法将跟踪事件记录到 Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com