2017-01-31 150 views
0

我在我的項目中使用了log4j,我不想在我的應用程序日誌中看到任何與集成相關的信息。爲Spring集成禁用日誌記錄

,所以我做以下和它工作得很好

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

但是最近我已經介紹了JDBC出站適配器如下

<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)" 
    /> 

然後在日誌文件中就開始出現上述SQL INSERT語句如下

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

我假設JDBC輸出適配器使用JD BC模板來執行sql語句,並作爲其結果出現在日誌中。有沒有通過log4j的擺脫這些類型的日誌條目的

感謝任何方式, Keth

回答

1

您將需要關閉日誌記錄org.springframework.jdbc了。

但是,我會建議,OFF會讓你很難調試問題。

我建議WARNERROR改爲(包括用於集成) - 那麼日誌消息將僅針對配置問題和/或運行時發出。

+0

感謝您的解釋。但是我不能關閉或限制org.springframework.jdbc,因爲我們在DAO層中大量使用spring jdbc模板 – keth

+1

是的,但在生產環境中(這是該消息的來源)登錄'DEBUG'級別是不常見的。 –