2009-04-28 3 views
14

czy ktoś ma doświadczenie z log4net, patrzyłem na elmah, który jest świetny. Ale chciałem trochę więcej kontroli, tj. Używać logowania nie tylko w asp.net, ale także w wpf.Korzystanie z log4net i gdzie go zaimplementować i użyć z elmah?

Anway postanowiłem rzucić okiem na log4net.

Mam 2 klientów (wpf i asp.net), którzy dzielą się logiką biznesową.

Czy powinienem również podnosić wydarzenia w logice biznesowej, a także w kliencie?

Przypuszczam logika biznesowa użyje app.config/web.config (logika biznesowa jest w innej warstwie - projekt klasa)

Czy ktoś wykorzystywane log4net wraz z ELMAH, jest mimo to można je zdobyć udostępniać tę samą tabelę db?

log4net wydaje mi ostateczny ramy rejestrowanie ale ELMAH ma tę przewagę składania wszystkich zmiennych serwerowych i ślad stosu itp

czy może jego mocy, aby uzyskać log4net zapisać StackTrace również i zastąpić ELMAH całkowicie ??

Wszelkie komentarze naprawdę docenione

Odpowiedz

2

Używam log4net na chwilę teraz i ja mam przede wszystkim warstwy danych i warstwy biznesowych zrobić wszystko rejestrowania błędów. Jeśli jednak twoja warstwa prezentacji ma przyzwoitą ilość "przetwarzania" z obiektami, to warto by mieć tam również odpowiednie informacje.

Możesz skonfigurować log4net, aby jego ustawienia były przechowywane w pliku .config lub w osobnym pliku konfiguracyjnym. Zaletą oddzielnego pliku jest to, że jeśli chcesz przełączać tryby rejestrowania w locie, możesz to zrobić w oddzielnym pliku .config i nie możesz uruchamiać programu IIS odświeżenia aplikacji w witrynie.

Nie użyłem jeszcze ELMAH, ale wygląda to bardzo ładnie. Myślę, że co ważniejsze, zapewnia on możliwość podłączenia do istniejących aplikacji bez kłopotów. Jednak log4net zapewnia łatwiejszy sposób na uzyskanie bardziej szczegółowych i obszerniejszych informacji rejestracyjnych, ponieważ masz wiele opcji konfiguracyjnych do pracy.

Jeśli nie potrzebujesz drobnoziarnistego poziomu logowania do swoich aplikacji, wybrałbym ELMAH. Jeśli chcesz przejść do bardziej szczegółowego podejścia, poświęć czas na pracę z log4net w swojej aplikacji.

To jest moje 10 bitów.

25

Są używane do dwóch różnych celów.

Elmah służy do przechwytywania i przechowywania wyjątków, których nie można oczekiwać od pod numerem. Zapewnia również kilka interfejsów (strona WWW, RSS, alerter poczty e-mail) w celu dostarczania wyjątków.

Z drugiej strony Log4net służy do rejestrowania zdarzeń (, w tym błędów spowodowanych przez wyjątki), o których wiedzieli, że może się zdarzyć (w przeciwnym razie nie mieliby Państwo bloku try/catch).

Dlatego należy używać obu, nie jednego lub drugiego.

Aby odpowiedzieć na konkretne pytanie, możesz można uzyskać log4net do dziennika stacktrace wyjątku, ale nie powinieneś zazwyczaj rejestrować stos śledzenia dla każdego loginu, który logujesz. Możliwe jest również rejestrowanie zmiennych serwera i innych elementów związanych z przeglądarką internetową, ale będzie wymagać niestandardowego kodowania, którego nie chcesz wykonywać.

Powiązane problemy