Jak poprawnie skonfigurować w projekcie log4j?

0

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?

2

To nie jest tak, że ustawisz ERROR i masz logi tylko z poziomu ERROR. To oznacza, że masz logi z poziomu ERROR i wyżej, czyli jeszcze tylko SEVERE i FATAL o ile dobrze pamiętam. Jak masz DEBUG, to zapisuje ci logi z każdego poziomu, czyli: debug, info, warning, error, severe, fatal.

1 użytkowników online, w tym zalogowanych: 0, gości: 1