代码之家  ›  专栏  ›  技术社区  ›  TaherT

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

  •  0
  • TaherT  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  0
  •   Bozho    14 年前

    • 地方 log4j.jar 在里面 WEB-INF/lib
    • 拿一个样品 log4j.properties 并放置在类路径的根上
    • 使用 private static final Logger log = Logger.getLogger(CurrentClass.class);
        2
  •  1
  •   Community CDub    7 年前

    如果你愿意的话 集中化 由于您使用的是Spring和Hibernate,所以日志记录比提供 log4j.properties 因为Hibernate使用SLF4J作为日志facade,而Spring使用Jakarta Commons logging(JCL)作为日志facade和 they seem to conflict .

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

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

    另请参见