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 使用您的日志配置。如果您有多个部署,每个部署都有自己的日志记录配置,则无法保证在配置日志记录时哪个配置会获胜。
所以我有一个项目,我正在使用 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 使用您的日志配置。如果您有多个部署,每个部署都有自己的日志记录配置,则无法保证在配置日志记录时哪个配置会获胜。