我有以下工作组织
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/