我在我的linux服务器上的/logs/MyApp
目录下转储日志文件(log4j)并且工作正常。应用程序(EAR)是使用Jenkins构建的,我正在为此编写junit测试用例。问题是log4j文件appender的位置不会指向jenkins服务器文件系统,而是相对于我的linux服务器。
Log4j.appender.App.File = /logs/MyApp/AppLogs.log
当jenkins执行测试用例时,由于log4j文件位置不存在而导致错误。
log4j:ERROR setFile(null,true)调用失败。 java.io.FileNotFoundException:/logs/MyApp/Applogs.log(没有这样的文件 或目录)
如何配置log4j以使用jenkins而不更改已为我的生产环境设置的当前配置。
答案 0 :(得分:2)
有几种方法可以解决这个问题: