2012-05-09 60 views
1

我正在嘗試在mule中實現日誌記錄,並且有一個基本問題。騾記錄:攔截器或記錄器組件?

我的服務全部配置爲在tomcat服務器上運行,而不是在Mule上運行。我只使用Mule進行編排。我是否應該使用攔截器或記錄器組件?據我所知,攔截器正在與CXF服務和簡單​​的服務定義一起使用。但我的服務不在騾子裏。

我正在使用代理服務和客戶端來調用外部服務。

問題:

  1. 據我瞭解,利用CXF攔截器的日誌記錄是在測試時有用,但它是在騾子記錄消息的正確方法?

  2. 可以使用代理服務和客戶端攔截器嗎?

回答

2

我寧願用<logger />代替<logging-interceptor />因爲logger有大量的配置選項,讓你正是你想要的(消息表達式),在那裏你想要的(類別)哪些日誌,並在你的水平要(INFO ,...)。

0

假設你要記錄的輸入/輸出請求全:

1)利用CXF攔截器,因爲他們也將捕獲無效的請求,這是跟蹤誤差是非常有用的。

2)是的。

大衛在這裏有一個有效的觀點,即記錄器更加靈活,如果您發現自己想要的不僅僅是缺省日誌記錄,請自行編寫或擴展現有的攔截器。見this example(由我撰寫)。

0

日誌攔截器可能在您的流中不可見,它在流的同一線程上執行。

使用流程中的日誌組件,它將在流程中可見,並可根據需求編寫大量的梅爾