Wildfly + Hibernate+ Log4J2 -> 不记录休眠的东西

Wildfly + Hibernate+ Log4J2 -> Not logging hibernate stuff

所以我有一个项目,我正在使用 Wildfly 10 和 Hibernate 5.2.9,我正在尝试使用 Log4J2 记录休眠的东西,比如查询等等,但由于某种原因它不起作用 当我记录 log.info("SOMETHING") 之类的应用程序内容时,Log4J2 工作... 我 post 这里是我的 log42j.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config">

<Appenders>
    <Appender type="FILE" name="FF" fileName="C:/logs/logfile.log">
        <Layout type="type" pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | %C{2} 
(%F:%L) - %m%n"
    </Appender>
</Appenders>

<Loggers>
    <Logger name="my.java.package" level="DEBUG">
        <AppenderRef ref="FILE"></AppenderRef>
    </Logger>
    <Logger name="org.hibernate.type" level="TRACE">
        <AppenderRef ref="FILE"></AppenderRef>
    </Logger>
    <Logger name="org.hibernate.SQL" level="TRACE">
        <AppenderRef ref="FILE"></AppenderRef>
    </Logger>
    <Logger name="org.hibernate" level="TRACE">
        <AppenderRef ref="FILE"></AppenderRef>
    </Logger>

    <Root level="ALL">
        <AppenderRef ref="FILE"/>
    </Root>
</Loggers>

</Configuration>

有什么办法可以解决这个问题吗? 谢谢!

由于 Hibernate 是服务器提供的模块,因此它使用服务器日志记录配置,而不是部署中提供的配置。

真的,无论如何您都不希望 Hibernate 使用您的日志配置。如果您有多个部署,每个部署都有自己的日志记录配置,则无法保证在配置日志记录时哪个配置会获胜。