在Eclipse中放置config.properties和log4j.xml的位置

时间:2012-03-30 11:51:46

标签: java eclipse log4j classpath configuration-files

当我第一次开发Java应用程序时,我最终得到了'src'目录中的config.properties和log4j.xml文件。这在Eclipse中运行良好,但现在我正在尝试部署到Linux服务器。

当我部署时,我获取导出的应用程序jar文件并将其展开,但它当然没有'src'目录。

当我将两个配置文件移回应用程序的根目录时,log4j抱怨它无法找到log4j.xml文件。

我已尝试按照几篇帖子中的说明设置Run / Debug类路径,但Classpath选项卡已经显示在那里显示应用程序的主目录。

我需要了解如何在Eclipse中布置这两个配置文件之类的内容,这样当我导出到jar进行部署时,它们仍然可见。

谢谢,

米奇

4 个答案:

答案 0 :(得分:3)

将log4j.xml放在eclipse中的src / main / resources上。它应该工作。

答案 1 :(得分:1)

你必须添加一行。

 Log4jConfigurer.initLogging("SpringTest/src/log4JTest/log4j.xml");

通知 log4J ,从这里它应该选择所有自定义信息。

答案 2 :(得分:0)

如果您已将log4j.xmllog4j.properties文件放在src文件夹中,那么它也适用于导出的jar文件。你可以看一下这个类似的post

答案 3 :(得分:0)

可能在applicationContext.xml中将其配置为“classpath:log4j.xml”就足够了,或者,如果它不是你真正想要的,我建议你看一下如何使用a的方法设置它Log4jDirectConfigurer