我最近切换到 Apache log4j2,但仍然找不到使用 log4j2.xml 配置 hibernate 日志记录的方法。
因为我找不到解决此问题的方法,所以我仍然显式使用 log4j.properties 文件进行休眠。这不是最好的解决方案,因为我的 log4j2.xml 使用 JPA 附加程序(将日志写入数据库)。我不想为休眠编写单独的逻辑。
有没有办法使用 log4j2 配置 hibernate 日志记录?
正如建议的https://issues.apache.org/jira/browse/LOG4J2-172 https://issues.apache.org/jira/browse/LOG4J2-172您可以添加系统属性以强制休眠使用 slf4j
-Dorg.jboss.logging.provider=slf4j
log4j-slf4j-impl 也应该添加到类路径中
我的定制解决方案:
使用 Spring,您可以放置
org.jboss.logging.provider=slf4j
在属性文件中
(envConfigLocation 是文件 url)
<bean id="propertyConfigurer" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="location" ref="envConfigLocation" />
<property name="order" value="1"/>
</bean>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)