2011-02-09 6 views
5

Czy istnieje metoda API rejestrująca Apache Commons/Log4J, której można użyć do całkowitego wyłączenia rejestrowania, nawet w przypadku rejestratorów znajdujących się w bibliotekach stron trzecich?Jak mogę wyłączyć rejestrowanie Apache Commons/Log4J w bibliotekach stron trzecich?

Tło: Chciałbym użyć java.util.logging w aplikacji sieci web GlassFish v3. Jednak biblioteka stron trzecich w tej aplikacji internetowej wykorzystuje logowanie Log4J i rejestrowanie Apache Commons. Aby zaoszczędzić zasoby, rejestracja powinna zostać zminimalizowana lub wyłączona.

+0

Czy Twoja zewnętrzna biblioteka ma plik log4j.xml? – jhurtado

Odpowiedz

9

Edit konfiguracja log4j i ustawić poziom rejestrowania błędu lub ciężkie

Przykład dla Hibernate:

log4j.logger.org.hibernate=ERROR 

Będzie to karzeł wyjście rejestrowania prawie do zera, pozostawiając tylko krytyczne komunikaty o błędach.

1

można po prostu podnieść próg protokołu w pakiecie dla bibliotek zewnętrznych. Nie wiem, jak to wyłączyć.

0

Wystarczy popatrzeć na http://www.slf4j.org/

Zapewnia wersje log4j i commons rejestrowania bibliotek trasa wszystkie komunikaty do realizacji rejestrowania swojego wyboru.