Недавно мы подключили наш сервис приложений Azure к AppInsights.
Я использую приведенный ниже код для использования трасс:
Trace.WriteLine("Api v1 called by user");
Trace.TraceWarning("Tracking warning via AI");
На класс Trace ссылаются с System.Diagnostics
.
У меня есть вручную добавленоприведенный ниже фрагмент кода в моем файле 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 для использования событий 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>
, как показано выше.Я что-то пропустил?