Принятие обработки журнала в JSF - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь очистить журналы сервера в моем приложении JSF 2, чтобы оно было менее загроможденным.Это означает, например, что не регистрировать исключения, которые я ожидаю и которые меня совсем не интересуют. Для этого я создал свой собственный обработчик ошибок, используя методику, описанную в http://jugojava.blogspot.com/2010/09/jsf-2-exception-handling.html.

Однако всеисключения, сгенерированные в моих управляемых bean-компонентах, регистрируются несколько раз, прежде чем они доходят до моего обработчика ошибок, сначала с помощью javax.enterprise.resource.webcontainer.jsf.application, а затем с помощью javax.enterprise.resource.webcontainer.jsf.lifecycle.Можно ли запретить этим классам регистрировать каждое исключение дважды?Я бы предпочел не отключать эти классы в log4j, поскольку они могут регистрировать другую полезную информацию.

Пример, NPE в управляемом бине.Последняя строка является единственной целью регистрации.
ALLVARLIG означает «СЕРЬЕЗНО», а VARNING означает «ПРЕДУПРЕЖДЕНИЕ»):

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...