Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 野蝇&x2B;冬眠+;Log4J2->;不记录休眠的东西_Java_Hibernate_Log4j2_Wildfly 10 - Fatal编程技术网

Java 野蝇&x2B;冬眠+;Log4J2->;不记录休眠的东西

Java 野蝇&x2B;冬眠+;Log4J2->;不记录休眠的东西,java,hibernate,log4j2,wildfly-10,Java,Hibernate,Log4j2,Wildfly 10,所以我有一个项目,我在使用Wildfly 10和Hibernate 5.2.9,我试图用Log4J2记录Hibernate的东西,比如查询等等,但由于某种原因它不起作用 Log4J2在我记录诸如log.info(“某物”)之类的应用程序时起作用。。。 我在这里发布我的log42j.xml文件 <?xml version="1.0" encoding="UTF-8"?> <Configuration xmlns="http://logging.apache.org/log4j/2

所以我有一个项目,我在使用Wildfly 10和Hibernate 5.2.9,我试图用Log4J2记录Hibernate的东西,比如查询等等,但由于某种原因它不起作用 Log4J2在我记录诸如log.info(“某物”)之类的应用程序时起作用。。。 我在这里发布我的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。如果您有多个部署,每个部署都有自己的日志记录配置,则无法保证在配置日志记录时哪个配置会获胜。

可能重复:我知道它可能看起来像是重复的,但我已经通过了该帖子和其他帖子,但我仍然一无所获。这就是为什么我发布了我的具体案例=)我不是这么看的,但我认为你是对的。最好让Hibernate使用服务器的日志配置,因为这可能会在我的日志文件中产生大量开销,并与最重要的应用程序日志混合在一起。谢谢!