Logging 接管JSF中的日志处理
我正在尝试清理JSF2应用程序中的服务器日志,以减少混乱。例如,这意味着不要记录我所期望的并且根本不感兴趣的异常。为此,我使用中描述的技术构建了自己的错误处理程序 但是,在到达错误句柄之前,托管bean中抛出的所有异常都会被记录多次,首先是javax.enterprise.resource.webcontainer.jsf.application,然后是javax.enterprise.resource.webcontainer.jsf.lifecycle。是否可以防止这些类将每个异常记录两次?我不希望在log4j中禁用这些类,因为它们可能会记录其他有用的信息 例如,托管bean中的NPE。最后一行是唯一登录的目的。Logging 接管JSF中的日志处理,logging,jsf-2,error-handling,log4j,error-logging,Logging,Jsf 2,Error Handling,Log4j,Error Logging,我正在尝试清理JSF2应用程序中的服务器日志,以减少混乱。例如,这意味着不要记录我所期望的并且根本不感兴趣的异常。为此,我使用中描述的技术构建了自己的错误处理程序 但是,在到达错误句柄之前,托管bean中抛出的所有异常都会被记录多次,首先是javax.enterprise.resource.webcontainer.jsf.application,然后是javax.enterprise.resource.webcontainer.jsf.lifecycle。是否可以防止这些类将每个异常记录两次?
ALLVARLIG
表示“严重”,而VARNING
表示“警告”):
相关信息:Hmm没有意识到日志消息是通过java.util.Logging而不是log4j传递的,但是现在它似乎非常明显,因为日志级别的名称不同。
2012-02-01 07:32:43,477 ALLVARLIG [javax.enterprise.resource.webcontainer.jsf.application] (http-0.0.0.0-80-33) java.lang.NullPointerException: javax.faces.el.EvaluationException: java.lang.NullPointerException
[full stack trace]
2012-02-01 07:32:43,477 VARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http-0.0.0.0-80-33) #{myController.doStuff}: java.lang.NullPointerException: javax.faces.FacesException: #{myController.doStuff}: java.lang.NullPointerException
[full stack trace]
2012-02-01 07:32:43,477 ERROR [com.mycompany.myapplication.controller.error.ErrorHandler] (http-0.0.0.0-80-33) Unknown error: javax.faces.FacesException: #{myController.doStuff}: java.lang.NullPointerException
[full stack trace]