Ich versuche, mit Jersey 2.23 zu loggen. Seit dieser Version ist die Klasse LoggingFilter
veraltet, wie man zB hier lesen kann: https://jersey.java.net/documentation/latest/logging_chapter.html. Also muss ich stattdessen LoggingFeature
verwenden. Was war nicht Arbeit war die register
Methode von ResourceConfig
, wie es in dieser Dokumentation erklärt wird. Aber am Ende der property
Methode gearbeitet:Loglevel in Trikots new LoggingFeature
client.property(LoggingFeature.LOGGING_FEATURE_LOGGER_LEVEL_SERVER, "WARN");
Dies druckt jede Nachricht als Warnung. Leider ist nirgendwo dokumentiert (zumindest konnte ich nichts finden) welche Werte erlaubt sind. Offensichtlich muss es eine Zeichenkette sein, weil ich eine Protokollnachricht erhalte, dass es keine Möglichkeit gibt, den Wert in eine Zeichenkette umzuwandeln, wenn ich irgendetwas anderes als eine Zeichenkette versuche. Jetzt möchte ich diese Nachrichten mit Level TRACE protokollieren und ich kann keinen passenden String finden, um dies zu erreichen. "TRACE" und "FINE" haben beispielsweise nicht funktioniert, in diesen Fällen wird nichts protokolliert. Ich muss erwähnen, dass ich Log4j2 zusammen mit dem Slf4jBridgeHandler verwende, weil Jersey JUL verwendet.
Wow, das ist nicht überhaupt intuitiv - danke! – Mafro34
Wow, das hat mich zum Stolpern gebracht ..Ich werde nicht zugeben, wie lange. Die voreingestellte jdk INFO versteckte alles. Und wie Sie bereits erwähnt haben, ist es absolut kontraintuitiv, den Jersey _SERVER Level auf WARN oder SEVERE zu setzen – ChrisO