spring,hibernate,log4j用于集中错误捕获

时间:2010-07-08 11:00:03

标签: java hibernate spring log4j jsf-2

我正在使用JSF 2.0,Spring,Hibernate,我需要实现Log4J以实现集中式错误捕获。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果你想要集中式日志记录,并且因为你使用的是Spring和Hibernate,那么事情要比提供log4j.properties更复杂,因为Hibernate使用SLF4J作为日志门面而Spring使用Jakarta Commons Logging(JCL)作为日志外观和they seem to conflict

我的建议是使用SLF4J,为此,您需要:

  • 提供slf4j-api.jar(实际上你应该用Hibernate获得这个)
  • 删除来自Spring的commons-logging.jar
  • 提供jcl-over-slf4j.jar来桥接对SLF4J的JCL调用
  • 为Log4J(slf4j-log4j12.jar)提供SLF4J绑定以将SLF4J调用桥接到Log4J
  • 提供log4j.jar

另见

答案 1 :(得分:0)

log4j与spring,jsf或hibernate完全无关。

  • log4j.jar放入WEB-INF/lib
  • 获取一个样本log4j.properties并放入类路径的根
  • 使用private static final Logger log = Logger.getLogger(CurrentClass.class);