【问题标题】:How to filter an exception out of tomcat 7 logging? (java util logging)如何从 tomcat 7 日志中过滤异常? (java util 日志记录)
【发布时间】: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


    【解决方案1】:

    JULI 支持extending java.util.logging.Filter 的自定义过滤器。

    1. 写一个custom filter 来阻止异常。对其进行单元测试,让您知道它有效。
    2. Place过滤代码in the Tomcat classpath
    3. 修改 logging.properties 以在 FileHandlerConsoleHandler 上安装自定义过滤器。

    【讨论】:

    猜你喜欢
    • 2011-06-17
    • 2011-11-27
    • 2011-10-23
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多