1. Ja robicie logi w aplikacji? 2. Czym się różni i którego używać: Log4j czy SLF4J? 3. Czy warto używać Project Lombok (automatyczne dodawanie loggerów poprzez adnotacje; przy okazji ma też dodatkowe funkcje jak np. gettery/settery przez adnotacje)?
@mk321: 1. Patrz punkt 2. 2. Patrz pierwszy komć. 3. Jeden rabin powie tak, drugi powie nie. Co do loggera to mam live template do intelij idea, więc dodaję go kilkoma znakami. Jak zmienna prywatna potrzebuje zarówno gettera i settera to równie dobrze możesz zrobić ją publiczną(jak nie używasz przedpotopowych technologii).
@Sebaall: SLF4J to fasada, razem z jakimś mostkiem np. slf4j-log4j2 robi tak: wszystkie loggery -> slf4j -> log4j2.
Dzięki temu logi ze wszystkich bibliotek, które używają dowolnych loggerów (np. logback, JUL itd) trafiają do slf4j, a ten je dispatchuje do log4j konfigurowanego przez nas (tak to rozumiem)
@mk321: Ja tylko na temat punktu 3. W życiu napisałem tylko dwa poważne (komercyjne, nawet spore) projekty w Javie, więc prawdopodobnie za mało wiem. Tak czy inaczej uważam że Lombok powinien być standardem w Javie, chociażby ze względu na archaiczną stronę ;)
1. Ja robicie logi w aplikacji?
2. Czym się różni i którego używać: Log4j czy SLF4J?
3. Czy warto używać Project Lombok (automatyczne dodawanie loggerów poprzez adnotacje; przy okazji ma też dodatkowe funkcje jak np. gettery/settery przez adnotacje)?
2. Patrz pierwszy komć.
3. Jeden rabin powie tak, drugi powie nie. Co do loggera to mam live template do intelij idea, więc dodaję go kilkoma znakami. Jak zmienna prywatna potrzebuje zarówno gettera i settera to równie dobrze możesz zrobić ją publiczną(jak nie używasz przedpotopowych technologii).
wszystkie loggery -> slf4j -> log4j2.
Dzięki temu logi ze wszystkich bibliotek, które używają dowolnych loggerów (np. logback, JUL itd) trafiają do slf4j, a ten je dispatchuje do log4j konfigurowanego przez nas (tak to rozumiem)