问题 记录泽西的JSON请求和响应


我有一个JAVA Web应用程序,它暴露了RESTful apis。我的要求是记录服务器处理的所有JSON请求和响应。 有没有像这样的参数 -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true 对于JAX-WS?

我也在探索AOP方法。我应该在AOP模式中添加什么方法签名?

我正在使用Tomcat服务器和jersey进行JAX-RS实现。


1628
2018-05-28 07:21


起源



答案:


使用 LoggingFilter的。只需将以下内容添加到您的web.xml:

<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>

13
2018-05-28 07:46



谢谢。它帮了! - Manju Prabhu
试图在Glassfish 4.1上添加它。没有改变什么。 - Bogdan Zurac


答案:


使用 LoggingFilter的。只需将以下内容添加到您的web.xml:

<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>

13
2018-05-28 07:46



谢谢。它帮了! - Manju Prabhu
试图在Glassfish 4.1上添加它。没有改变什么。 - Bogdan Zurac


<!-- Enable Jersey tracing support in Glassfish -->
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.filter.LoggingFilter</param-value>
</init-param>

这对我有用(Jersey 2.x)


2
2017-12-12 21:53