作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jersey
loggingFilter
类来打印所有请求/响应内容。这是过滤器连接代码:
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.media.multipart.MultiPartFeature;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.spring.scope.RequestContextFilter;
import com.ladpc.mobile.util.CORSResponseFilter;
import com.ladpc.mobile.util.LoggingResponseFilter;
/**
* Registers the components to be used by the JAX-RS application
*
* @author ama
*
*/
public class MobileApplication extends ResourceConfig {
/**
* Register JAX-RS application components.
*/
public MobileApplication() {
try {
register(RequestContextFilter.class);
register(TaskService.class);
register(LookupService.class);
register(UsersService.class);
register(PropertyService.class);
register(DocumentsPathService.class);
register(DocumentsService.class);
register(WorkPlanService.class);
register(IssueService.class);
register(ActionTypesService.class);
register(JacksonFeature.class);
register(LoggingResponseFilter.class);
register(MyApplicationEventListener.class);
registerInstances(new LoggingFilter(Logger.getLogger(MobileApplication.class.getName()), true));
register(CORSResponseFilter.class);
register(MultiPartFeature.class);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
问题:某些响应内容太长,因为它包含图像内容或 pdf 文件内容的字节数组,因此当客户端多次调用此服务时,日志文件会被填满并导致许多运行问题。有没有一种方法可以阻止某些服务,这些服务没有由loggingFilter类自动打印响应?
谢谢。
最佳答案
我发现了...在这一行中:
registerInstances(new LoggingFilter(Logger.getLogger(MobileApplication.class.getName()), true));
有 c-tor 调用,第二个参数是 'boolean printEntity' - 如果要打印响应内容则为 true,否则为 false...
因此将此行更改为:
registerInstances(new LoggingFilter(Logger.getLogger(MobileApplication.class.getName()), false));
可以解决这个问题。
关于Java Jersey 如何阻止loggingFilter打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48989368/
我有一个用 jersey 开发的休息服务,我有一个 ContainerRequestFilters 用于打印请求,如下所示: com.sun.jersey.spi.container.Con
我正在使用 Jersey 2.3.1、Tomcat 7.0、maven。 我有一个简单的 Jersey servlet: @Path("/myresource") public class Jerse
我正在尝试在嵌入式 Jetty 设置中为 Jersey 配置 LoggingFilter。使用的胶水代码如下: ServletContainer servletContainer = new Serv
我是一名优秀的程序员,十分优秀!