2017-01-31 9 views
0

私は自分のプロジェクトでlog4jを使用しています。アプリケーションログにインテグレーション関連の情報は表示したくありません。Springインテグレーションのロギングを無効にする

だから私は、次のようでしたし、それはしかし、最近、私はそれが上記のSQL INSERT文に現れる始めたログファイルのその後など

<int-jdbc:outbound-channel-adapter 
    data-source="pooledDataSource" 
    channel="bstListenerResultToDatabaseLogChannel" 
    query="INSERT INTO INTEGRATION_LOG 
     (unique_id,flow,status,type,process_start_date,process_end_date) 
     VALUES(:payload.uniqueId, :payload.flow, :payload.status, :payload.messageType, :payload.processStartDate, :payload.processEndDate)" 
    /> 

の下にJDBCアウトバウンド・アダプタを導入しています

log4j.logger.org.springframework.integration=OFF, webapp, stdout 

をうまく働きました以下のように

DEBUG (JdbcTemplate.java:616) - Executing prepared SQL statement [INSERT INTO INTEGRATION_LOG(unique_id,flow,status,type ...... 

私はJDBC出力アダプタがJD BCテンプレートを使用してSQL文を実行すると、その結果としてログに表示されます。 log4j経由のログエントリのこれらの種類のあなたもorg.springframework.jdbcのログをオフにする必要があります

おかげで、 Keth

答えて

1

を取り除くのいずれかの方法があります。

しかし、OFFは問題をデバッグするのが難しくなることをお勧めします。

代わりにWARNまたはERRORを提案します(統合を含む)。ログメッセージは、設定上の問題や実行時にのみ発生します。

+0

ありがとうございます。私たちはDAOレイヤーでspring jdbcテンプレートを大量に使用しているため、org.springframework.jdbcを無効にしたり制限したりすることはできません。 – keth

+1

はい、プロダクションのDEBUGレベル(そのメッセージの元の場所)にログするのは珍しいことです。 –

関連する問題