簡體   English   中英

spring,hibernate,log4j用於集中式錯誤捕獲

[英]spring, hibernate, log4j for centralized error catching

我正在使用JSF 2.0,Spring,Hibernate,並且需要實現Log4J來進行集中式錯誤捕獲。 有人可以幫忙嗎?

如果您想要集中式日志記錄,並且因為您使用的是Spring和Hibernate,那么事情就比僅提供log4j.properties復雜得多,因為Hibernate使用SLF4J作為日志記錄外觀,而Spring使用Jakarta Commons Logging(JCL)作為日志記錄外觀,並且它們似乎沖突

我的建議是使用SLF4J,為此,您需要:

  • 提供slf4j-api.jar (您實際上應該使用Hibernate來獲得它)
  • 刪除來自Spring的commons-logging.jar
  • 提供jcl-over-slf4j.jar以將JCL調用橋接到SLF4J
  • 提供Log4J的SLF4J綁定( slf4j-log4j12.jar )以將SLF4J調用橋接到Log4J
  • 提供log4j.jar

也可以看看

log4j與spring,jsf或hibernate完全無關。

  • log4j.jar放在WEB-INF/lib
  • 得到一個樣例log4j.properties並放置在您的類路徑的根目錄下
  • 使用private static final Logger log = Logger.getLogger(CurrentClass.class);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM