沈阳网站建设求职简历,摇钱树手机论坛网站,绿色系的网站,seo优化外链平台新增了一个springboot项目#xff0c;通过idea 调试#xff0c;并且在idea 的vm options中指定-Dlogging.configclasspath:logback-pro.xml 或者 -Dlogging.configclasspath:logback-dev.xml 都能正常生成对应的日志文件。 部署到测试环境以及生产环境#xff0c;日志文件却…
新增了一个springboot项目通过idea 调试并且在idea 的vm options中指定-Dlogging.configclasspath:logback-pro.xml 或者 -Dlogging.configclasspath:logback-dev.xml 都能正常生成对应的日志文件。 部署到测试环境以及生产环境日志文件却没有生成甚是诡异。
测试环境的部署脚本主要为其他忽略
java -jar test.jar -Dlogging.configclasspath:logback-pro.xml 排查了各种原因各种修改路径总是在idea 正常通过上面的命令就不能生成文件。而且这个配置及整体项目架构除了springboot 版本升级2.7.x外和之前的项目架构几乎无差别。 百思不得解时验证了下不指定直接在properties文件中配置
logging.configclasspath:logback-pro.xml
然后项目打成jar包执行命令 java -jar test.jar 惊喜出现竟然文件生成了。
继而注释掉这个配置重新打包还原之前的场景继续执行这个命令
java -jar test.jar -Dlogging.configclasspath:logback-pro.xml
问题依旧于是猜测应该是启动的时候没加载到指定的配置试着把-Dlogging.configclasspath:logback-pro.xml 提到 -jar 前结果也终于达到预期
java -Dlogging.configclasspath:logback-pro.xml -jar test.jar 综述 解决方案1 在springboot的 properties 文件或者yml 文件中直接配置
logging.configclasspath:logback-pro.xml
解决方案2
把所有指定的环境变量都放在-jar 前面保证能正常加载
java -Dlogging.configclasspath:logback-pro.xml -jar test.jar