Spring, Hibernate, Log4j для централизованного перехвата ошибок - PullRequest
0 голосов
/ 08 июля 2010

Я использую JSF 2.0, Spring, Hibernate и мне нужно реализовать Log4J для централизованного перехвата ошибок. Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Если вы хотите централизованное ведение журнала и поскольку вы используете Spring и Hibernate, все немного сложнее, чем просто предоставление log4j.properties, потому что Hibernate использует SLF4J в качестве фасада ведения журнала, а Spring использует Jakarta Commons Logging ( JCL) как фасад лесозаготовки и они, кажется, конфликтуют .

Я бы порекомендовал использовать SLF4J, для этого вам необходимо:

  • предоставить slf4j-api.jar (вы должны получить этот с Hibernate)
  • удалить commons-logging.jar, что приходит из весны
  • предоставить jcl-over-slf4j.jar для соединения вызовов JCL с SLF4J
  • обеспечивает привязку SLF4J для Log4J (slf4j-log4j12.jar) для соединения вызовов SLF4J с Log4J
  • предоставить log4j.jar

Смотри также

0 голосов
/ 08 июля 2010

log4j не имеет абсолютно никакого отношения к spring, jsf или hibernate.

  • место log4j.jar в WEB-INF/lib
  • получите сэмпел log4j.properties и поместите его в корень вашего учебного пути
  • использовать private static final Logger log = Logger.getLogger(CurrentClass.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...