当我指定文件的路径,即file:///sw/merlot/config/log4j.xml
(这不是一个罐子)时,它不是从该路径取log4j.xml
,而是将存储在jar中的默认log4j.xml
。指定log4j.xml作为文件
如何指定该路径,以便从指定路径取得log4j.xml
,而不是从jar中取出?
当我指定文件的路径,即file:///sw/merlot/config/log4j.xml
(这不是一个罐子)时,它不是从该路径取log4j.xml
,而是将存储在jar中的默认log4j.xml
。指定log4j.xml作为文件
如何指定该路径,以便从指定路径取得log4j.xml
,而不是从jar中取出?
DOMConfigurator.configure("file:///sw/merlot/config/log4j.xml");
Logger log = Logger.getLogger(YourClass.class);
使用
java -Dlog4j.configuration=/home/user/path/to/your/log4j.xml -jar yourJar.jar
你在哪里指定路径? – 2011-04-28 09:45:40
在classpathresource的代码中 – indira 2011-04-28 10:12:24
您可能想看看Log4J默认初始化过程。我在这个主题[这里]做了一个答案(http://stackoverflow.com/questions/5402953/log4j-properties-not-picked-up-from-jar/5403087#5403087)。 – FrVaBe 2011-04-28 10:23:53