簡體   English   中英

如何獲取.jar來識別和使用捆綁的log4j.xml文件?

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

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