2010-10-14 133 views
0

我在我的應用程序中使用Spring框架,並將其部署在MULE服務器上。如何高效地配置日誌?

根據調試或信息級別,日誌記錄的數量和記錄的百分比會有所不同。到目前爲止,我在所有業務邏輯中都明確寫入了日誌語句。

有沒有什麼方法可以通過配置來做到這一點,說配置在某個時刻 -

類的名字 - 方法名 - 日誌文件在入口點帶輸入參數 - 日誌文件在出口點WITH RETURN

這樣我的代碼不會看起來很混亂。

回答

0

我不確定你在問什麼,但它聽起來像你想自動記錄入口和退出方法以及參數。如果是這樣的話,你可能會考慮某種形式的面向方面編程(AOP)。 Hereherehere是頁面的一些鏈接,這些頁面有很好的示例,可以用PostSharp實現這種記錄。既然你使用Spring(.NET或Spring?),你可能知道Spring.NET has an AOP解決方案(or here for Spring)。 Here is a project from CodeProject,它提供了已經爲PostSharp編寫的log4net日誌記錄方面(不知道這是否是當前最新版本)。還有其他的AOP解決方案,PostSharp是更受歡迎的解決方案之一。

我用.NET傾斜回答,因爲這是我更熟悉的,並且您沒有在問題中指出語言首選項(通過標記)。

0

正如提到的那樣,使用Spring AOP是一種選擇。

另一個,因爲你在Mule中運行,所以在你的Spring bean周圍使用component interceptors