So protokollieren Sie JSON-Antworten in Dropwizard (Jersey)

8

Ich würde gerne wissen, wie man Dropwizard konfigurieren würde, um die JSON-Antwort zu protokollieren.

    
Dale Wijnand 20.06.2013, 12:23
quelle

5 Antworten

10

In Dropwizard 0.8.1 (auch in 0.9.0-SNAPSHOT versucht), fügen Sie zu Application.run(...) :

hinzu %Vor%

Um den Logger zu konfigurieren, fügen Sie Ihre Konfigurationsdatei hinzu (z. B .: conf.yml ):

%Vor%     
joao cenoura 25.06.2015, 17:00
quelle
13

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%     
Dale Wijnand 21.06.2013 13:18
quelle
5

In Dropwizard 0.7.0 ist die korrekte Syntax zum Aktivieren der Anfrage- und Antwortprotokollierung:

%Vor%     
elektromin 24.11.2014 07:52
quelle
5

Die Antworten sind ein bisschen veraltet, so muss es in neueren Versionen gemacht werden:

%Vor%

Dabei ist logger ein java.util.logging.Logger

    
Click Upvote 23.10.2016 00:11
quelle
0

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.

    
Ramesh 13.02.2017 18:13
quelle

Tags und Links