Где вы видите журналы 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.");
... вызывает появление этого вывода:
Если вы не хотите запускать отладчик для просмотра вывода трассировки, вы можете удалить 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 вопросы.