Spring Boot で SQL ステートメントをログに記録するにはどうすればよいですか? 質問する

Spring Boot で SQL ステートメントをログに記録するにはどうすればよいですか? 質問する

SQL ステートメントをファイルに記録したい。

私は に以下のプロパティを持っていますapplication.properties:

spring.datasource.url=...
spring.datasource.username=user
spring.datasource.password=1234
spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

security.ignored=true
security.basic.enabled=false

logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.file=c:/temp/my-log/app.log

アプリケーションを実行すると、

cmd> mvn spring-boot:run

コンソールでは SQL ステートメントを確認できますが、app.logには表示されません。ファイルには Spring からの基本ログのみが含まれています。

ログ ファイル内の SQL ステートメントを確認するにはどうすればよいですか?

ベストアンサー1

プロパティ ファイルでこれを使用してみてください:

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

おすすめ記事