2011-04-28 25 views
1

当我指定文件的路径,即file:///sw/merlot/config/log4j.xml(这不是一个罐子)时,它不是从该路径取log4j.xml,而是将存储在jar中的默认log4j.xml指定log4j.xml作为文件

如何指定该路径,以便从指定路径取得log4j.xml,而不是从jar中取出?

+1

你在哪里指定路径? – 2011-04-28 09:45:40

+0

在classpathresource的代码中 – indira 2011-04-28 10:12:24

+0

您可能想看看Log4J默认初始化过程。我在这个主题[这里]做了一个答案(http://stackoverflow.com/questions/5402953/log4j-properties-not-picked-up-from-jar/5403087#5403087)。 – FrVaBe 2011-04-28 10:23:53

回答

0
DOMConfigurator.configure("file:///sw/merlot/config/log4j.xml"); 
Logger log = Logger.getLogger(YourClass.class); 
+0

将这项工作? ClassPathResource resource = new ClassPathResource(“file:/sw/merlot/config/log4j.xml”); – indira 2011-04-28 10:20:09

+0

我使用FileSystemResource.when我使用classpathresource它只是在该类路径中搜索,但它不是那里的类路径。我使用FileSystemResource,这将搜索整个文件系统..感谢你们所有.... – indira 2011-05-03 09:32:55

2

使用

java -Dlog4j.configuration=/home/user/path/to/your/log4j.xml -jar yourJar.jar