Журналы JSF2 с Tomcat

У меня есть проект, используя JSF2 (2.1.2), Richfaces4 (4.0.0.final) на Tomcat6 (6.0.28). Чтобы управлять переносимостью между Tomcat и WebSphere7 для моих ушей, у меня есть следующие банки внутри моей Tomcat Lib: El-API-2.2.jar, JSF-API-2.1.2.jar, JSF-IMPI-2.1.2.jar Валидация-API-1.0.0.ga.jar.

Моя проблема в том, что мне никогда не удавалось изменить уровень журнала JSF или Richfaces и, кроме как от инициализации, я не вижу внутри моей консоли. Даже когда я получаю исключения в моем ответе на сервер!

Я попробовал несколько способов:

1) Внутри моих приложений, я использую SLF4J и Log4J. Так что естественный способ будет использовать SLF4JBRIDGEHANDLER.INSTALL (). Я сделал небольшой сервлет, чтобы вызвать этот метод в течение его метода init () и добавил «нагрузку на запуск», чтобы убедиться, что он загружен до JSF-сервлета (я не уверен, что Tomcat заботится вообще об этой нагрузке на запуск Директива, потому что я все еще получаю журналы из JSF init раньше), например:

INFO: JSF1027 : [null] Les objets ELResolvers de JSF n’ont pas été enregistrés avec le conteneur JSP.
09-09-2011 16:50:58:591 [Thread-2] 937  DEBUG com.jsf.test.SLF4JBridgeHandlerInstallerServlet - SLF4JBridgeHandler.install() OK!

Я также добавил некоторую конфигурацию в My Log4j.xml:

  


Но я не вижу журналов в моей консоли при отображении страницы JSF Я также попробовал использовать фильтр для вызова SLF4JBRIGHHANDLER.install () до выполнения сервлета JSF, но я получаю много OK Logs из моего фильтра ...

2) Я пытался следить за руководством Здесь именно (создает новые файлы в папке журнала Tomcat для каждого регистратора JSF2). Я пытался, изменив ведение журнала. LOPERTIES в папке CONF TOMCAT и добавив новое ведение журнала внутри моих SRC / Resources / папок в моем приложении. Но не повезло ...

3) Я пытался добавить JSF-журналы JSF в ведение журнала. Проверьте внутри моего Tomcat, добавив это:

javax.enterprise.resource.webcontainer.jsf.managedbean.level=FINEST
javax.enterprise.resource.webcontainer.jsf.managedbean.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.config.level=FINEST
javax.enterprise.resource.webcontainer.jsf.config.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.facelets.level=FINEST
javax.enterprise.resource.webcontainer.jsf.facelets.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.resource.level=FINEST
javax.enterprise.resource.webcontainer.jsf.resource.handlers = java.util.logging.ConsoleHandler
javax.enterprise.resource.webcontainer.jsf.lifecycle.level=FINEST
javax.enterprise.resource.webcontainer.jsf.lifecycle.handlers = java.util.logging.ConsoleHandler

еще не повезло ...

4) Я пытался использовать Log4J Внутри Tomcat вместо Juli следуя этой документации . Кажется, хорошо работает, но меняется в результате в результате регистрацию Log4J.Properties, чтобы положить JSF-журналы в отладке не работал ...

Любая идея?

С уважением,

Флориан

12
задан BalusC 31 May 2012 в 19:55
поделиться