当我第一次开发Java应用程序时,我最终得到了'src'目录中的config.properties和log4j.xml文件。这在Eclipse中运行良好,但现在我正在尝试部署到Linux服务器。
当我部署时,我获取导出的应用程序jar文件并将其展开,但它当然没有'src'目录。
当我将两个配置文件移回应用程序的根目录时,log4j抱怨它无法找到log4j.xml文件。
我已尝试按照几篇帖子中的说明设置Run / Debug类路径,但Classpath选项卡已经显示在那里显示应用程序的主目录。
我需要了解如何在Eclipse中布置这两个配置文件之类的内容,这样当我导出到jar进行部署时,它们仍然可见。
谢谢,
米奇
答案 0 :(得分:3)
将log4j.xml放在eclipse中的src / main / resources上。它应该工作。
答案 1 :(得分:1)
你必须添加一行。
Log4jConfigurer.initLogging("SpringTest/src/log4JTest/log4j.xml");
通知 log4J ,从这里它应该选择所有自定义信息。
答案 2 :(得分:0)
如果您已将log4j.xml
或log4j.properties
文件放在src
文件夹中,那么它也适用于导出的jar文件。你可以看一下这个类似的post。
答案 3 :(得分:0)
可能在applicationContext.xml中将其配置为“classpath:log4j.xml”就足够了,或者,如果它不是你真正想要的,我建议你看一下如何使用a的方法设置它Log4jDirectConfigurer