Невозможно записать события трассировки в Application Insights - PullRequest
0 голосов
/ 10 мая 2018

Недавно мы подключили наш сервис приложений 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>, как показано выше.Я что-то пропустил?

1 Ответ

0 голосов
/ 10 мая 2018

Добавление 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>
...