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