Расположение журналов трассировки, где их просматривать

Где вы видите журналы Trace.Write(""); при разработке MVC или WCF-приложения? На что обратить внимание?

Ответ 1

При использовании класса System.Diagnostics.Trace метод Write записывает свой вывод трассировки " DefaultTraceListener, который выводит сообщения в окно вывода отладчика. Чтобы просмотреть эти сообщения трассировки, вы должны включить отладку, конечно.

Итак, если вы отлаживаете свою службу WCF или приложение ASP.NET в Visual Studio, вы увидите вывод трассировки на панели VS Output. Например, этот код:

System.Diagnostics.Trace.WriteLine("GetData method was called.");

... вызывает появление этого вывода:

debug output

Если вы не хотите запускать отладчик для просмотра вывода трассировки, вы можете удалить DefaultTraceListener и заменить его другим, например TextWriterTraceListener, который выведет вашу трассировку в файл. Это можно сделать, создав файл web.config со следующим содержимым (или просто добавьте раздел system.diagnostics в свой ранее существующий web.config):

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

После этого (если вы работаете в режиме, который имеет доступ к записи в выходное местоположение), ваши трассы будут выводиться в указанный файл.

Если вы хотите записать свои трассы в журнал событий вместо файла, вы также можете сделать это с помощью EventLogTraceListener:

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener"
          type="System.Diagnostics.EventLogTraceListener"
          initializeData="TraceListenerLog" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

Просто следите за тем, чтобы ваше приложение запускалось в контексте учетной записи с доступом к записи в журнал событий.

С трассировкой можно многое сделать (например, вывести ее на страницу ASP.NET. Вы найдете пошаговое руководство с большим количеством примеров .

Ответ 2

Вы можете использовать Сервисное средство просмотра трассировки

Как указано на официальном сайте: -

Средство просмотра трассировки Windows Communication Foundation (WCF) помогает вы анализируете диагностические трассы, которые генерируются WCF. Сервисный трассировка Средство просмотра позволяет легко объединять, просматривать и фильтровать сообщения трассировки в журнале, чтобы вы могли диагностировать, ремонтировать и проверять службу WCF вопросы.