2013-11-03 38 views
1

當我們運行樣品主要程序,讀取與指定一個bean的applicationContext.xml的..記錄在Spring框架-flow和配置

如何春季做logging..and怎能覆蓋默認的日誌記錄。

我沒有看到春天的依賴,以及任何的log4j.xml ..

問候

回答

2

這在the documentation描述:

記錄是春天,因爲一個非常重要的依賴)它是唯一強制性的外部依賴,b)每個人都喜歡看到他們正在使用的工具的一些輸出,以及c)Spring集成了許多其他工具,所有這些工具都可以選擇日誌依賴性。應用程序開發人員的目標之一是在整個應用程序的中央位置配置統一日誌記錄,包括所有外部組件。由於日誌框架有很多選擇,所以這比它可能更困難。

Spring中的強制日誌依賴項是Jakarta Commons Logging API(JCL)。我們根據JCL進行編譯,並且還使JCL Log對象對於擴展Spring Framework的類可見。所有版本的Spring都使用相同的日誌記錄庫對於用戶來說非常重要:遷移非常簡單,因爲即使擴展Spring的應用程序也能保留向後兼容性。我們這樣做的方式是讓Spring中的一個模塊明確依賴commons-logging(JCL的規範實現),然後讓所有其他模塊在編譯時依賴它。例如,如果你使用Maven,並且想知道你在哪裏獲得對commons-logging的依賴,那麼它來自Spring,特別是來自稱爲spring-core的中央模塊。

關於commons-logging的好處是您不需要其他任何東西來使您的應用程序工作。它有一個運行時發現算法,它在classpath上衆所周知的地方查找其他日誌框架,並使用它認爲合適的一個(或者如果需要,可以告訴它哪一個)。 如果沒有其他可用的東西,您可以從JDK(簡稱java.util.logging或JUL)獲得相當不錯的日誌。在大多數情況下,您應該會發現Spring應用程序可以在開箱即用的情況下快速運行並記錄到控制檯,這很重要

(重點煤礦)

遵循以下幾個部分介紹如何使用各種日誌框架。