如何将quarkus hibernate sql日志定向到单独的文件处理程序

zpjtge22  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(502)

我的application.properties中有这个。sql文件已创建,但没有任何内容进入其中,并且所有内容仍显示在控制台中。

quarkus.log.handler.console."SqlConsoleHandler".enable=true
quarkus.log.handler.file."SqlFileHandler".enable=true
quarkus.log.handler.file."SqlFileHandler".path=hibernate.sql
quarkus.log.handler.file."SqlFileHandler".rotation.max-file-size=500M
quarkus.log.handler.file."SqlFileHandler".rotation.max-backup-index=200
quarkus.log.handler.file."SqlFileHandler".rotation.file-suffix=.yyyy-MM-dd-hh-mm
quarkus.log.handler.file."SqlFileHandler".rotation.rotate-on-boot=true
quarkus.log.category."hibernate".use-parent-handlers=false
quarkus.log.category."hibernate".level=DEBUG
quarkus.log.category."hibernate".handlers=SqlConsoleHandler,SqlFileHandler
quarkus.hibernate-orm.log.sql=true
quarkus.hibernate-orm.log.bind-param=true
vshtjzan

vshtjzan1#

我打赌是这样 hibernate 不是正确的类别。您需要使用日志的完整类别。
你试过吗 org.hibernate ? 不过,它将重定向所有的hibernate日志。
显然地, org.hibernate.SQL 是仅将sql语句推送到特定文件的样子。
本文可能有用:https://thorben-janssen.com/hibernate-logging-guide/ .

相关问题