java - Hibernate 不再记录任何内容,因为我重新定位了 log4j.xml 和 hibernate.properties 文件

标签 java hibernate log4j

我有以下工作组织

  • src/main/resources/log4j.xml
  • src/main/resources/hibernate.properties

我想按如下方式重组我的网络应用程序:

  • src/main/resources/log/log4j.xml
  • src/main/resources/orm/hibernate.properties

Logger.info("foobar") 仍然可以很好地记录(在设置了 log4jConfigLocation 上下文参数之后),应用程序仍然有一个有效的数据库连接。

问题是 Hibernate 不再记录任何内容,即使 hibernate.show_sql 设置为 true。知道为什么吗?是否应该为 Hibernate 指定 log4j.xml 文件的新路径?如果是,如何?

最佳答案

您可以使用此 VM 参数运行您的服务器:-

-Dlog4j.configuration=/path/to/log4j.xml

我通常倾向于将 log4j.xml 放在推荐的默认位置,除非有其他需要......“约定优于配置”很重要,尤其是当其他同行将来可能在同一个项目上工作时。

关于java - Hibernate 不再记录任何内容,因为我重新定位了 log4j.xml 和 hibernate.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280320/

相关文章:

java - JsonpRequestBuilder访问google网页超时异常

java - 如何将 solr 日期转换为 javascript 日期?

java - Eclipse 是否会搞乱 Servlet/JSP 映射?

java - 如何更改 log4j 中的 htmllayout

log4j - 在具有单独属性文件的多个 Web 应用程序之间共享 Tomcat5 中的单个 log4j jar 文件

java - Log4j 2x 中的 DailyRollingFileAppender 替代方案

java - Eclipse 项目到 mercurial

java - 检查二叉树是否是 BST

java - 多对多关系导致异常

hibernate - 属性映射有错误的列数异常 - Play Framework