[英]How to get a .jar to recognise and use a bundled log4j.xml file?
我正在用ant構建一個項目,在構建過程中,我想將log4j.xml
文件直接捆綁到.jar
,以簡化分發。 我已成功將文件添加到.jar
,但似乎無法識別。
我需要做什么以確保log4j
可以識別和使用該文件? 我是Java的新手,因此,如果可能的話,給出清晰的描述和示例非常好!
這將以某種方式起作用。
static // loads before anything else can
{
/*
* If log4j.configuration system property isn't set,
* then assume I'm inside a jar and configure
* log4j using the config file that shipped in the jar.
*/
if (System.getProperty("log4j.configuration") == null)
{
URL url = ClassLoader.getSystemResource("log4j.xml");
DOMConfigurator.configure(url);
}
}
您的應用程序如何被調用?
只要JAR位於類路徑中,其中包含的任何文件也都位於類路徑中。 換句話說, 如果在類路徑中開始有some.jar
, 則 log4j在找到some.jar!log4j.xml
應該沒有問題。
是否從類路徑上的其他位置拾取了其他log4j配置文件? 您可以將-Dlog4j.debug
添加到應用程序的啟動中,以使log4j打印出有關正在使用哪個配置文件的調試信息。 很有可能首先找到捆綁在另一個JAR中的另一個配置文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.