Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 接管JSF中的日志处理_Logging_Jsf 2_Error Handling_Log4j_Error Logging - Fatal编程技术网

Logging 接管JSF中的日志处理

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。是否可以防止这些类将每个异常记录两次?

我正在尝试清理JSF2应用程序中的服务器日志,以减少混乱。例如,这意味着不要记录我所期望的并且根本不感兴趣的异常。为此,我使用中描述的技术构建了自己的错误处理程序

但是,在到达错误句柄之前,托管bean中抛出的所有异常都会被记录多次,首先是javax.enterprise.resource.webcontainer.jsf.application,然后是javax.enterprise.resource.webcontainer.jsf.lifecycle。是否可以防止这些类将每个异常记录两次?我不希望在log4j中禁用这些类,因为它们可能会记录其他有用的信息

例如,托管bean中的NPE。最后一行是唯一登录的目的。
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]