Wie werden Serverantworten mit LoggingFeature in Dropwizard 1.0.2 gedruckt?
Der folgende Code führt dazu, dass JSON-Serverantworten in Dropwizard 0.9.2 und 1.0.2 gedruckt werden:
return ClientBuilder
.newBuilder()
.build()
.register(new LoggingFilter(Logger.getLogger(LoggingFilter.class.getName()), true))
Beispielsweise
Oct 21, 2016 7:57:42 AM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Client response received on thread main
1 < 401
1 < Connection: keep-alive
1 < Content-Length: 49
1 < Content-Type: text/plain
1 < Date: Fri, 21 Oct 2016 07:57:42 GMT
1 < Server: […]
1 < WWW-Authenticate: Basic realm="[…]"
Credentials are required to access this resource.
javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
Jedoch,LoggingFilter
ist in 1.0.2 veraltet und es wird empfohlen, @ zu verwendLoggingFeature
stattdessen. In demdocumentation of LoggingFeature es sagt, dass die Standard-Ausführlichkeit @ iLoggingFeature.Verbosity.PAYLOAD_TEXT
, also erwartete ich, dass der folgende Code weiterhin JSON-Serverantworten in Dropwizard 1.0.2 druckt:
return ClientBuilder
.newBuilder()
.build()
.register(new LoggingFeature(Logger.getLogger(getClass().getName())))
Stattdessen enthält das Protokoll nur Folgendes:
javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized