Hej, zaczynam się zaznajamiać z biblioteką log4j i pytanie, jak ją poprawnie skonfigurować w aplikacji? Mam projekt, który uruchamiam z pomocą mavena i jetty, w projekcie mam podprojekty (albo zawarte moduły) i w jednym z tych modułów dodałem sobie do pliku pom zależność, następnie w folderze …/classes dodałem plik log4j.properties a w nim: http://pastebin.com/gUAMe6iq
Problem w tym, że wypisywało mi strasznie dużo niepotrzebnych rzeczy w trakcie uruchamiania aplikacji. Po zalogowaniu, zanim ujrzałem stronę główną – również to samo i w dodatku zapełniło 5 plików.
Zmieniłem log4j.rootLogger=DEBUG, stdout, file na log4j.rootLogger=ERROR, INFO, stdout, file – ale wtedy nie wypisywało mi moich logów z kodu.
Ostatecznie określiłem folder i zmieniłem na:
log4j.rootLogger=ERROR, stdout, file
log4j.logger.com.jakisPakiet=DEBUG, stdout, file
I zadziałało, wypisywało tylko to co chcę z klas z określonego pakietu. Teraz pytanie, jak to pownno być poprawnie skonfigurowane w aplikacji? W głównym pomie dodać zależność do log4j, dodać plik properties a w nim określić wszystkie pakiety osobno (jest ich sporo), w których mam kod javowy? Choć nie tylko do tego ta biblioteka służy...
Dodać coś jeszcze do ERROR i DEBUG w pakietach?