2014-12-02 9 views

Odpowiedz

6

Rejestrowanie nie jest Śledzenie!

Logging:

Podczas projektowania dużą aplikację trzeba mieć raportowania może na komputerach dobre i elastyczne błąd w celu gromadzenia danych dziennika w sposób scentralizowany. Jest to idealny przypadek użycia dla Logging Application Block, w którym można skonfigurować zdalny detektor śledzenia i wysłać dane dziennika do centralnego serwera dziennika, który przechowuje jego komunikaty dziennika w bazie danych, pliku dziennika lub czymkolwiek innym. Jeśli używasz komunikacji procesowej, jesteś ograniczony przez wydajność sieci, która już jest w najlepszym wypadku kilku tysięcy logów/s.

Tracing:

Poza Error Reporting trzeba także prześledzić przepływ programu, aby dowiedzieć się, gdzie wąskie gardła wydajności są nawet bardziej istotne, gdy wystąpi błąd masz szansę, aby dowiedzieć się, w jaki sposób udało się tam dostać. W idealnym świecie każda funkcja będzie miała włączone śledzenie z czasem trwania funkcji, przekazanymi parametrami i jak daleko osiągnąłeś swoją funkcję.

+0

http://craigrandall.net/archives/2004/06/logging-vs-tracing/ – Leo

2

Trace to najmniej filtrowany poziom rejestrowania. Każdy zalogowaniu oświadczenie ma poziom filtrowania:

  • śledzenia
  • debug
  • ostrzeżenie
  • błąd
  • ciężka

na przykład. Jeśli biblioteka rejestrowania jest skonfigurowana do logowania z poziomem "ostrzeżenie", wszystkie ostrzeżenia, błędy i ostry zapis logujący będą drukować komunikaty do wyjścia logującego.

+0

Uważam, że te warunki nie są całkiem standardowe, ponieważ wielu producentów oprogramowania i/lub programistów używa tych terminów na różne sposoby (i konteksty). Twój opis doskonale pasuje do bibliotek takich jak 'log4net', jednak niekoniecznie odnosi się do wszystkiego. To, co uważam za bardzo powszechne, polega na tym, że śledzenie to proces "pobierania/odbierania" danych ze zdarzenia/operacji, podczas gdy rejestrowanie to proces wysyłania (wysyłania lub zapisywania), który śledzi – Leo

+0

Tak, masz rację. Nie mówię o śledzeniu, ale o poziomie rejestrowania śledzenia. Moje założenie jest takie, że nie chodzi o śledzenie, ale o poziom śledzenia, ponieważ jest on umieszczony w tym samym kontekście. Ulepszyłem odpowiedź Stopfana, aby mogła być na szczycie. Mój jest tylko dodatkiem –

+0

Po prostu mówisz śledzenie logowania. Chociaż ma się na myśli inny paradygmat. Dobrze? – Honey

Powiązane problemy