我在我的應用jar中放置了一個默認的log4j2配置文件(log4j2.xml)。
如果用戶沒有定義自己的配置文件,我想加載我的默認配置。在jar中使用默認的log4j2配置文件
我能得到的默認配置流是這樣的:
InputStream defaultConfigStream = MyApp.class.getClassLoader().getResourceAsStream("log4j2.xml");
但是,這不會幫助我,因爲下面的代碼需要一個完整路徑的配置文件,以檢查它的存在,並加載它。
System.setProperty("log4j.configurationFile", file.toUri().toURL().toString());
我該如何做到這一點?我不想硬編碼我的默認配置設置,如here。
DomConfigurator在log4j ** 2 **中不可用。 – halloei