Mam zamiar użyć Log4j w mojej aplikacji internetowej i jestem na to nowy. Jakie są zastosowania Log4j i jak go używam w mojej aplikacji. Z góry dziękuję.Jaka jest korzyść z Log4j API?
Odpowiedz
Myślę, że Log4J home page oferuje najlepszy przegląd i uzasadnienie jego użycia.
Z log4j możliwe jest umożliwienie rejestrowanie w czasie wykonywania bez modyfikowania binarnego aplikacji. Pakiet log4j został zaprojektowany w taki sposób, aby te instrukcje mogły pozostać w dostarczonym kodzie bez ponoszenia ciężkich kosztów. Sposób rejestrowania można kontrolować, edytując plik konfiguracyjny , bez dotykania pliku binarnego aplikacji.
Rejestrowanie wyposaża programistę w: szczegółowy kontekst dla zgłoszeń niepowodzeń. Z drugiej strony, testowanie zapewnia zapewnienie jakości i zaufanie do aplikacji. Logowania i testowania nie należy mylić. Są komplementarne. Podczas logowania jest mądrze używane, może okazać się niezbędne narzędzie .
Aby dodać do tego, za pomocą Log4J można dynamicznie przełączać logowanie. Możesz dynamicznie zmieniać format (czy chcesz sygnatur czasowych? Datestampów?) I możesz zmienić miejsce logowania (do konsoli? Do pliku? Do bazy danych?), Wszystko bez zmiany kodu.
Piękno log4j tkwi w architekturze aplikacji i układów. Jak wspomniano na poprzednim plakacie, zmieniasz aspekt logowania swojej aplikacji bez większego wysiłku, przez większość czasu to tylko kwestia prostej konfiguracji. Jednym z zastosowań, które chciałbym dodać z mojej strony, jest scentralizowane logowanie, które można dodać do aplikacji bez dotykania jego podstawy kodu. Na przykład - spójrz na this.
Na najbardziej podstawowym poziomie można go uznać za zamiennik System.out.println w swoim kodzie. Dlaczego jest lepszy niż System.out.println? Powody są liczne.
Na początek System.out.println wyprowadza na standardowe wyjście, które zwykle jest oknem konsoli. Dane wyjściowe z Log4j można przejść do konsoli, ale może również przejść do serwera poczty e-mail, bazy danych W, pliku dziennika lub wielu innych miejsc docelowych.
Kolejną wielką zaletą Log4j jest możliwość ustawiania różnych poziomów rejestrowania. Poziomy są hierarchiczne i są następujące: TRACE, DEBUG, INFO, WARN, ERROR i FATAL. Jeśli ustawisz określony poziom dziennika, wiadomości będą rejestrowane dla tego poziomu i wszystkich poziomów nad nim, a nie dla poziomów logowania poniżej. Na przykład, jeśli poziom logu jest ustawiony na ERROR, będziesz logować komunikaty, które są błędami i błędami. Jeśli twój poziom logowania jest ustawiony na INFO, będziesz rejestrować wiadomości, które są informacją, ostrzeżeniami, błędami i błędami. Zwykle, gdy rozwijasz się na komputerze lokalnym, dobrze jest ustawić poziom dziennika na DEBUG, a kiedy wdrażasz aplikację internetową, powinieneś ustawić poziom dziennika na INFO lub wyższy, aby nie wypełniać logów błędów. debugowanie wiadomości.
Log4j może robić inne wspaniałe rzeczy. Na przykład, możesz ustawić poziomy dla poszczególnych klas Java, więc jeśli dana klasa wypluje wiele ostrzeżeń, możesz ustawić poziom dziennika dla tej klasy na ERROR, aby pominąć wszystkie komunikaty ostrzegawcze.
- 1. Jaka jest korzyść z pozostałości po kanałach?
- 2. Jaka jest korzyść z atrybutu unsafe_unretained?
- 3. Jaka jest korzyść z klasy TelephoneNumberUtil?
- 4. Jaka jest korzyść z przełomu w plonach?
- 5. Jaka jest prawdziwa korzyść z obiektywów?
- 6. Jaka jest korzyść z definiowania aplikacji kątowej?
- 7. Jaka jest korzyść z używania "wszystkich" w zapytaniu o media?
- 8. Jaka jest korzyść z wyłączania generowania zestawów seryjnych?
- 9. Jaka jest główna korzyść z używania HashMap w java?
- 10. Jaka jest korzyść z klasy QName i Operator?
- 11. Jaka jest korzyść z używania RichTextBox na TextBox?
- 12. Jaka jest prawdziwa korzyść z trybu zwolnienia dla ASP.Net
- 13. Jaka jest korzyść z tworzenia wyliczenia bez instancji?
- 14. Jaka jest korzyść z używania Fragmentów w systemie Android zamiast z widoków?
- 15. Jaka jest opcja bramy API z dokowaniem?
- 16. Co to jest korzyść z Wzoru Mostowego
- 17. Gdzie jest korzyść z używania wzorca strategii?
- 18. Co to jest korzyść z używania Pendżabu
- 19. Jaka jest korzyść z fragmentów "echo", podczas gdy plik jest urywany?
- 20. React Native - Jaka jest korzyść z używania StyleSheet vs zwykłego obiektu?
- 21. Jaka jest korzyść z używania `exec` ponad` type() `podczas tworzenia klas w środowisku wykonawczym?
- 22. Jaka jest korzyść z używania "finally" po bloku try-catch w java?
- 23. Wiele plików dziennika z log4j
- 24. Jaka jest zaleta korzystania z API Python Virtualbox?
- 25. Czy jest jakaś korzyść z używania wartości null w PHP?
- 26. Co to jest korzyść z tej definicji konstruktora?
- 27. log4j rejestrowanie kolejności hierarchii
- 28. Mieszanie log4j 1.x i log4j 2
- 29. Log4j 2. Jak uzyskać komunikaty debugowania log4j?
- 30. Jak uzyskać wymierną korzyść z samoobsługi wstępnej?
Można również zalogować się do wielu źródeł jednocześnie. W aplikacji, nad którą pracuję teraz, kiedy testuję aplikację, loguję się do obu konsoli (dzięki czemu widzę informacje debugowania, jak również wszelkie błędy, które pojawiają się) wraz ze standardowym plikiem dziennika, który jest zawsze logowany do . Dość przydatny. –