Czy ktoś może porównać te dwa mechanizmy rejestrowania?Porównaj rejestrowanie bloku aplikacji w bibliotece Enterprise versus Log4net?
Odpowiedz
To zostało napisane dość dużo. Oto kilka rzeczy do czytania:
http://james.newtonking.com/archive/2007/06/05/enterprise-library-logging-vs-log4net.aspx http://theiterator.com/2009/01/log4net-vs-enterprise-library-logging-application-block/ https://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better-faster
Myślami:
- Ogólny konsensus wydaje się, że log4net wykonuje się szybciej.To, czy ma to znaczenie w typowym wniosku, jest przedmiotem debaty.
- log4net obsługuje również rejestratory hierarchiczne po wyjęciu z pudełka, co jest miłe. EL może wykonać coś podobnego, ale trzeba wykonać własne.
- Konfiguracja log4net jest nieco tajemnicza i nie jest dobrze udokumentowana (IMO). Jednak EL jest również kłopotliwe w konfiguracji (i bolesne bez narzędzia konfiguracyjnego). Również EL daje ci tak duży wybór, że możesz poświęcić trochę czasu na projektowanie (np. Czy chcesz, by kategorie były powiązane z poziomem logowania lub warstwami, lub obszarem funkcjonalnym, lub wszystkimi poprzednimi, czy też czymś innym?)
Jeśli już używasz EL, możesz po prostu trzymać się EL Logging (integruje się to również z blokiem obsługi wyjątków) w celu zachowania spójności. Jeśli używam EL dla aplikacji, to używam EL do logowania. Jeśli nie, to zazwyczaj faworyzuję log4net dla mniejszych aplikacji, ponieważ czas konfiguracji jest zwykle krótszy. (Nie zaśmiecać nikogo ulubionego rejestratora!))
Użyłem obu i stwierdziłem, że oba działają dobrze.
wielki zasób w log4net: http://www.beefycode.com/post/Log4Net-Tutorials-and-Resources.aspx – frankadelic
Podałem kilka opisów poniżej bezpośrednio ze strony narzędzia. Wolę ELMAH, który jest na dole, ale nie spędziłem zbyt wiele czasu na Log4Net lub Bloku Aplikacyjnym Logowań.
- Wsparcie dla wielu ram
- wyjścia do wielu celów rejestrowania
- hierarchiczne rejestrowanie architektura
- konfiguracyjnym XML
- Dynamiczna konfiguracja
- Logging Kontekst
- Sprawdzona architektura
- modułowy i rozszerzalny projekt
- Wysoka wydajność z elastycznością
- Impreza zalogować
- e-mail wiadomość
- bazy danych
- A kolejka wiadomości
- Plik tekstowy
- WMI zdarzenie
- lokalizacje niestandardowe wykorzystujące blokowe aplikacja punkty rozszerzeń
- Rejestrowanie prawie wszystkich nieobsłużonych wyjątków.
- Strona internetowa do zdalnego przeglądania całego rejestru przekodowanych wyjątków.
- Strona internetowa umożliwiająca zdalne przeglądanie wszystkich szczegółów dowolnego zarejestrowanego wyjątku.
- W wielu przypadkach można przejrzeć oryginalny żółty ekran śmierci generowany przez program ASP.NET dla danego wyjątku, nawet po wyłączeniu trybu customErrors.
- Powiadomienie e-mailem o każdym błędzie w momencie jego wystąpienia.
- Kanał RSS z 15 ostatnich błędów z dziennika.
To może być interesujące: http://www.dotnetlogging.com/comparison/
nieznacznie stronniczy, podejrzewam, że jest napisany przez komercyjną firmę próbującą schrzanić swój produkt do logowania ... –
- 1. Cel bloku aplikacji Unity w bibliotece Microsoft Enterprise?
- 2. Enterprise Library 5.0 - Rejestrowanie aplikacji - Niepoprawny DateTime
- 3. log4net rejestrowanie wszystkich nieobsługiwanych błędów aplikacji
- 4. Log4net losowo zatrzymuje rejestrowanie.
- 5. Wyłącz rejestrowanie w bibliotece harmonogramu
- 6. Jak zaimplementować rejestrowanie idiomatyczne w bibliotece Go?
- 7. Rejestrowanie z wielu procesów do tego samego pliku przy użyciu biblioteki Enterprise 4.1
- 8. Jak włączyć rejestrowanie adresu IP za pomocą Log4Net
- 9. Rejestrowanie informacji GC w aplikacji
- 10. Enterprise In-House Dystrybucja aplikacji
- 11. Rejestrowanie z aplikacji konsoli
- 12. pymssql versus pyodbc versus adodbapi versus ...
- 13. Włącz rejestrowanie plików dla log4net z kodu zamiast z konfiguracji
- 14. Konfiguracja log4net dla aplikacji konsoli
- 15. metaphone versus soundex versus NYSIIS
- 16. Rejestrowanie wszystkich wywołań metod w aplikacji Railsy
- 17. Rejestrowanie zmian jednostek w aplikacji internetowej Java
- 18. macrodef versus script versus javascript
- 19. Xcode nie może eksportować aplikacji Enterprise
- 20. Enterprise Scala
- 21. Wiele projektów Log4Net
- 22. Automatyczne rejestrowanie zapytań DataMappera
- 23. Rozłóż Enterprise aplikację w domu
- 24. Ukryte klejnoty Log4Net?
- 25. . versus $ w Haskell
- 26. Rejestrowanie Django tylko dla moich aplikacji
- 27. Porównaj dwa terminy Skrypt aplikacji Google
- 28. Rejestrowanie zapytań NHibernate SQL
- 29. Rejestrowanie żądania protcol w nginx?
- 30. Log4Net Not Logging po wdrożeniu
Grand Canyon szeroki .... –