Я добавил следующий код в мой файл web.config:Как отправить вывод трассировки в файл в файловой системе?
<system.diagnostics>
<trace autoflush="false" indentsize="4" >
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="d:\debugging.txt" />
<remove name="Default"></remove>
</listeners>
</trace>
</system.diagnostics>
И я написал эту строку для отправки данные трассировки:
System.Diagnostics.Trace.Write(sID + " tracing id");
Но я не вижу «отладку. txt ", созданный на моем диске d: и нет выхода трассировки.
Я что-то упустил?
Для файлов вам необходимо иметь 'autoflush =" true "'. – leppie
Да, после создания autoflush = "true" вывод трассировки идет в целевом файле, но из строки: HttpContext.Current.Trace.Write (sID + "идентификатор трассировки"); а не из System.Diagnostics.Trace. И если я удалю атрибут writeToDiagnosticsTrace = "true" из System.Web configSection, то трассировка HttpContext также не работает, что очевидно. – teenup
ASP.NET отображает сообщения трассировки, когда трассировка включена для страницы. ('trace.axd TraceViewer'). Чтобы трассировать сообщения Trace на веб-страницу ASP.NET, вы должны добавить объект 'WebPageTraceListener'. Чтобы просмотреть сообщения трассировки ASP.NET и System.Diagnostics в контексте вне страницы ASP.NET, используйте объект TextWriterTraceListener для записи сообщений трассировки в файл. – Kiquenet