【发布时间】:2018-10-20 06:11:02
【问题描述】:
我们最近将 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> 标签,如上所示。
我有什么遗漏吗?
【问题讨论】:
标签: c# azure logging trace azure-application-insights