Próbuję zalogować się z Jersey 2.23. Od tej wersji klasa LoggingFilter
jest przestarzała, jak można przeczytać na przykład tutaj: https://jersey.java.net/documentation/latest/logging_chapter.html. Więc muszę użyć zamiast tego LoggingFeature
. Co to było nie to metoda register
z dnia ResourceConfig
, jak wyjaśniono w tej dokumentacji. Ale na koniec metoda property
zadziałała:Poziom logowania w koszulkach nowy LoggingFeature
client.property(LoggingFeature.LOGGING_FEATURE_LOGGER_LEVEL_SERVER, "WARN");
Powoduje wydrukowanie wszystkich wiadomości jako ostrzeżenia. Niestety jest to udokumentowane nigdzie (przynajmniej nie mogłem znaleźć niczego), które wartości są dozwolone. Oczywiście musi to być String, ponieważ otrzymuję komunikat logu, że nie ma możliwości przekształcenia wartości w String, gdy próbuję czegoś innego niż String. Teraz chcę zapisać te komunikaty za pomocą poziomu TRACE i nie mogę znaleźć odpowiedniego łańcucha, aby to osiągnąć. "TRACE" i "FINE" nie działały na przykład, w takich przypadkach nic nie jest rejestrowane. Muszę wspomnieć, że używam Log4j2 razem z Slf4jBridgeHandler, ponieważ Jersey używa JUL.
Wow że ma intuicyjny w ogóle - dzięki! – Mafro34
Wow, to mnie potknęło ..Nie przyznam się, jak długo. Domyślne INFO jdk ukrywało wszystko. I jak wspomniałeś, całkowicie sprzeczne z intuicją ustawienie poziomu Jersey_SERVER na WARN lub SEVERE – ChrisO