我正在使用JSF 2.0,Spring,Hibernate,我需要实现Log4J以实现集中式错误捕获。有人可以帮忙吗?
答案 0 :(得分:1)
如果你想要集中式日志记录,并且因为你使用的是Spring和Hibernate,那么事情要比提供log4j.properties
更复杂,因为Hibernate使用SLF4J作为日志门面而Spring使用Jakarta Commons Logging(JCL)作为日志外观和they seem to conflict。
我的建议是使用SLF4J,为此,您需要:
slf4j-api.jar
(实际上你应该用Hibernate获得这个)commons-logging.jar
jcl-over-slf4j.jar
来桥接对SLF4J的JCL调用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);