【发布时间】:2016-02-20 19:15:13
【问题描述】:
我有以下问题: 我们的 web 应用程序在 tomcat 7 上运行,我有一个异常,我想过滤掉它被写入日志文件。记录器在 logging.properties 文件中定义,
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
后跟目录、前缀和格式。
是否有可能阻止 tomcat 将异常写入文件和控制台?因为这就是现在发生的事情。我知道 log4j 有日志过滤器,但我对 juli 一无所知。 抛出的异常是:
org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [default] in context with path [] threw exception [javax.servlet.ServletException:
如果有人能指出如何从日志中删除这个异常,我会很高兴。
到目前为止我的想法:
- 编写一个 doFilter servlet,在异常到达记录器之前将其过滤掉
- 修改 java.util.logging 库文件以拒绝此特定异常
- 通过 log4j 路由所有 tomcat 日志并在那里过滤
【问题讨论】:
标签: tomcat logging filter java.util.logging apache-commons-logging