質問: java初心者です。 現在Spring Boot,Maven を使い、プログラムを作っています。 またDBアクセスにはdoma2 を使っています。 現在DBアクセス時にはeclipseのコンソール上にSQL文がログとして出力しています。 コンソール上にSQLを出力したくないのですが、 どこをどのように直せば良いのでしょうか。 他の処理で出力しているログはそのまま出したいです。 公式サイトなどを見ると JdbcLoggerクラスやConfigクラスを触るようなのですが、どのように触れば良いかわかりません。 お手数ですが、ご教授お願いします。 ログ出力処理:UtilLoggingJdbcLogger.log 呼び出し元:AbstractJdbcLogger.logSql http://doma.readthedocs.io/ja/stable/config/#id7
回答: #### 対応方法 `application.properties`に以下のログ設定をすることで、doma2のログレベルの制御を行うことが可能です。 ``` logging.level.org.seasar.doma.jdbc.UtilLoggingJdbcLogger=WARN ``` #### 前提条件 * doma2 * logbackを使用している(log4jならorg.seasar.doma.jdbc.UtilLoggingJdbcLoggerをフィルタリング) * AppConfigで設定を行っていない または UtilLoggingJdbcLoggerを使っている * Transactionについてはログを抑止できるか確認していない #### 参考文献 * UtilLoggingJdbcLogger.java ソース - github