Ich würde gerne wissen, wie man Dropwizard konfigurieren würde, um die JSON-Antwort zu protokollieren.
In Dropwizard 0.8.1 (auch in 0.9.0-SNAPSHOT versucht), fügen Sie zu Application.run(...)
:
Um den Logger zu konfigurieren, fügen Sie Ihre Konfigurationsdatei hinzu (z. B .: conf.yml
):
Fügen Sie in der Service-Unterklasse (ex HelloWorldService) in der run-Methode Folgendes hinzu:
%Vor%und stellen Sie dann sicher, dass com.sun.jersey.api.container.filter.LoggingFilter (oder ein beliebiges übergeordnetes Paket) mindestens auf der Protokollebene INFO konfiguriert ist, zum Beispiel:
%Vor%In Dropwizard 0.7.0 ist die korrekte Syntax zum Aktivieren der Anfrage- und Antwortprotokollierung:
%Vor%Die Antworten sind ein bisschen veraltet, so muss es in neueren Versionen gemacht werden:
%Vor% Dabei ist logger
ein java.util.logging.Logger
Der Protokollierungsfilter ist veraltet . Daher sollten wir Protokollierungsfeature verwenden.
Leider konnte ich nicht mit @Click Upvotes Antwort auf
arbeiten env.jersey().register(new LoggingFeature(logger, LoggingFeature.Verbosity.PAYLOAD_ANY));
Der folgende Code funktionierte für mich. Sie entsprechen verschiedenen Konstruktoren.
%Vor%Hier sind die Konstruktoren in beiden Fällen.
%Vor%Das Einstellen des Levels macht den Trick.
Tags und Links java http jersey dropwizard