我創建了一個log4j2.xml文件。什麼時候用來啓動和配置記錄器?在JVM啓動的時候?當使用log4j2配置文件設置記錄器時
2
A
回答
2
Log4J1
從Log4J1的documentation,存在其中的配置啓動兩種情況:
- 您可以通過編程自動初始化應用程序中的
- 的所有配置調用
BasicConfigurator.configure();
配置將查看類路徑以查找配置文件。這是從文檔摘錄:
log4j庫不作任何有關其環境的假設。 特別是,沒有默認的log4j appender。但是,在特定的 定義明確的情況下,Logger 類的靜態初始化程序將嘗試自動配置log4j。 Java語言 可確保在將類加載到內存期間,類的靜態初始化器僅調用一次,並且只會調用一次。要記住,不同的類加載器可能會加載不同的 同一類的副本。這些相同類的副本被認爲是與JVM完全無關的 。
Log4J2
在log4J2,他們已經改變了你inilitaze編程的方式,你可以找到很多方法here。自動方式看起來沒有改變,因此,它在JVM加載靜態塊時加載。你可以看到它對配置文件here的外觀。來自log4j2的documentation:
Log4j能夠在初始化過程中自動配置自身。當Log4j啓動時,它將找到所有的 ConfigurationFactory插件,並按從 最高到最低的加權順序排列它們。交付後,Log4j包含四個配置工廠實現:一個用於JSON,一個用於YAML,一個用於屬性的 ,另一個用於XML。
相關問題
- 1. 配置多個log4j2記錄器
- 2. 通過配置文件設置python記錄器配置
- 3. Liberty配置文件配置問題(log4j2)
- 4. Log4j2不能使用json配置文件
- 5. log4j2配置記錄到文件而不是安慰
- 6. Log4j2配置 - 如果AppenderRef未設置爲記錄器,會發生什麼情況?
- 7. ZF INI設置記錄器的配置文件示例
- 8. 使用log4j2配置建設者啓動
- 9. 如何配置log4j2以使用WARN級別記錄`MyException`錯誤
- 10. 如何使用log4j2.xml配置hibernate日誌記錄?
- 11. Java Servlet - 記錄器和配置文件
- 12. 使用Log4j XML配置文件配置Hibernate日誌記錄?
- 13. 我的自定義Log4j2 XML配置文件中記錄時間不正確Java
- 14. 配置log4j2用JSON
- 15. 在log4j2.properties中配置異步記錄器
- 16. 錯誤StatusLogger未找到log4j2配置文件。使用默認配置:只記錄錯誤到控制檯
- 17. 您需要多久設置一次log4j2的配置文件?
- 18. 如何設置log4j2.xml配置狀態
- 19. Log4J2未在OSGi環境中設置爲記錄器
- 20. log4j2.properties將記錄器級別設置爲多個包
- 21. Log4j2 - 配置
- 22. 向log4j2記錄器添加文件名
- 23. Log4j2不記錄到文件
- 24. Log4j2即使配置正確也不能使用json配置文件
- 25. 運行記錄的WLST Python文件以設置WebLogic域配置
- 26. LOG4J2使用多個配置文件使用java
- 27. 找不到log4j2配置文件
- 28. log4j2配置文件未被識別
- 29. log4j2配置文件很混亂
- 30. log4j2配置空日誌文件
我在詢問log4j2。你的答案是log4j1。 – Andy897
我看了一個文檔到log4j2,但我相信它的一樣東西@ Andy897 – BrunoDM
BasicConfigurator不存在於log4j2 – Andy897