Я хочу ввести трассировку в приложение на 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
.