Я хочу ввести трассировку в приложение на C #, которое я пишу. К сожалению, я никогда не могу вспомнить, как это работает, и хотел бы, чтобы учебник со справочными материалами проверял время от времени. Он должен включать:
- App.config / Web.config, добавляемый для регистрации TraceListeners
- как настроить его в вызывающем приложении
Вы знаете руководство по Uber, на которое мы должны ссылаться?
РЕДАКТИРОВАТЬ: Гленн Славен указал мне в правильном направлении. Добавьте это в свой App.config / Web.config внутри <configuration/>:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
Это добавит, TextWriterTraceListenerчто будет ловить все, что вы отправляете, Trace.WriteLineи т. Д.
EDIT: @DanEsparza указал, что вы должны использовать Trace.TraceInformation, Trace.TraceWarningи Trace.TraceErrorвместо того Trace.WriteLine, так как они позволяют вам сообщения в формате точно так же , как string.Format.
Совет: если вы не добавляете никаких слушателей, вы все равно можете увидеть результат трассировки с помощью программы SysInternals DebugView ( Dbgview.exe): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Trace.TraceInformationи тому подобное вместо WriteLine. Эти участники позволяют вам форматировать ваши сообщения какstring.Format.