Chcę wprowadzić śledzenie do aplikacji C #, którą piszę. Niestety, nigdy naprawdę nie pamiętam, jak to działa i chciałbym, aby od czasu do czasu pojawił się samouczek z cechami referencyjnymi. Powinien zawierać:
- Elementy App.config / Web.config do dodania w celu rejestracji TraceListeners
- jak to ustawić w aplikacji wywołującej
Czy znasz samouczek Uber, do którego powinniśmy utworzyć link?
EDYCJA: Glenn Slaven wskazał mi właściwy kierunek. Dodaj to do swojego App.config / Web.config wewnątrz <configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
Spowoduje to dodanie znaku, TextWriterTraceListener
który będzie przechwytywał wszystko, na co wysyłasz Trace.WriteLine
itp.
EDIT: @DanEsparza wskazał, że należy użyć Trace.TraceInformation
, Trace.TraceWarning
i Trace.TraceError
zamiast Trace.WriteLine
, ponieważ pozwalają na wiadomości w formacie samo jak string.Format
.
Wskazówka: jeśli nie dodasz żadnych odbiorników, nadal możesz zobaczyć dane wyjściowe śledzenia za pomocą programu SysInternals DebugView ( Dbgview.exe
): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Trace.TraceInformation
i tym podobnych zamiast WriteLine. Ci członkowie umożliwiają formatowanie wiadomości, takich jakstring.Format
.