1. ホーム
  2. java

[解決済み] Spring BootでSQL文のログを取るには?

2022-03-21 19:55:28

質問

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ステートメントを表示するには、どうすればよいですか?

どのように解決するのですか?

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

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