簡體   English   中英

log4j如何自我初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM