[英]how log4j is self initialized
當我們在Web應用程序中添加log4j
庫並將log4j.properties
文件放在類路徑中時,log4j會自動使用寫入屬性文件中的配置進行初始化。 對 ?
然后我的問題是,沒有在web.xml中寫任何有關log4j初始化的內容。log4j如何自動初始化意味着它如何開始搜索配置文件。 這是哪類log4j庫?
我在其他一些庫中也看到過這種行為。 誰能解釋一下背景發生了什么?
謝謝
檢查org.apache.log4j.BasicConfigurator.configure();
功能。
如果通過configure函數調用,則在LogManager
類中,您將找到DEFAULT_CONFIGURATION_FILE
靜態String變量,該變量設置為log4j.properties
。 在同一類中,在靜態方法中url = Loader.getResource(DEFAULT_CONFIGURATION_FILE);
行執行將使用定義的文件路徑初始化資源。
您可以在該靜態塊中看到更多函數調用,這將指導如何實例化它。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.