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, TextWriterTraceListenerktóry będzie przechwytywał wszystko, na co wysyłasz Trace.WriteLineitp.
EDIT: @DanEsparza wskazał, że należy użyć Trace.TraceInformation, Trace.TraceWarningi Trace.TraceErrorzamiast 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.TraceInformationi tym podobnych zamiast WriteLine. Ci członkowie umożliwiają formatowanie wiadomości, takich jakstring.Format.