Сведения о вопросе

Ayrat

18:06, 28th August, 2020

Теги

c#   trace    

Как добавить (простую) трассировку в C#?

Просмотров: 377   Ответов: 1

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

Совет: Если вы не добавляете никаких слушателей, то вы все равно можете увидеть вывод trace с помощью программы SysInternals DebugView (Dbgview.exe ): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx



  Сведения об ответе

SEEYOU

15:22, 20th August, 2020

Я написал короткую статью об использовании слушателя Trace - возможно, это будет полезно, особенно для начинающих - http://www.daveoncsharp.com/2009/09/create-a-logger-using-the-trace-listener-in-csharp/


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться