最近需要修改老项目的配置文件,因为需要使用Jenkins多环境打包,项目日志用的是log4j,但是测试环境跟生成环境的日志路径不一致,自然就想到配置动态路径使用${LOG_HOME},于是有了以下配置

在JVM运行参数中指定LOG_HOME后,日志并没有输出到指定路径,于是疑惑的我不停的百度,折腾俩小时也没搞明白是为什么,于是乎深吸一口气,老老实实的打断点调试log4j加载日志文件的过程,于是我看到如下代码


这是什么鬼,为什么直接略过了INFO,到E了呢?
Log4j中使用StringTokenizer st = new StringTokenizer(value, “,”);解析log4j.rootLogger,但是在循环解析配置时使用appenderName = st.nextToken().trim();返回从当前位置到下一个分隔符的字符串。所以log4j.rootLogger中配置的INFO,不会被解析,找到原因,就只能随便在前面加一个无效的字符串,再次打包就没问题了,日志正常输出到指定目录.

加油(ง •_•)ง,我是一个在学习路上砥砺前行的小菜鸟.

log4j中配置LOG_HOME无效相关推荐

  1. log4j中配置日志文件相对路径方法

    提醒:本文并不是本人的原创,转载自 http://www.zxbc.cn/html/20080402/33022_4.html ,将原文中的代码和读取来别扭的语句略作修改以使读者更容易理解作者的意思, ...

  2. java log4j 相对路径_log4j中配置日志文件相对路径[续集]

    这篇文章是基于流传在网上较为完整的关于"log4j中配置日志文件相对路径"问题的解决方法.该篇博文几经转载,流传至今.这是51cto博客里的一篇此文的转载[http://share ...

  3. 代码中配置log4j (同时输出不同级别的log到不同终端)

    2019独角兽企业重金招聘Python工程师标准>>> 通常log4j的配置都写在log.propertiy中.但是,遇到log文件的path不能hard code的地方就没辙啦,所 ...

  4. springboot中配置了拦截器后,拦截器无效的解决方案之一

    springboot中配置了拦截器后,拦截器无效的解决方案之一 参考文章: (1)springboot中配置了拦截器后,拦截器无效的解决方案之一 (2)https://www.cnblogs.com/ ...

  5. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  6. Spring-Spring Web项目中配置使用Log4j 2

    Log4j 2概述 为什么要使用Log4j 2 Spring中配置Log4j 2 添加Maven依赖 配置webxml 配置Log4j 2 使用Log4j 2 Log4j 2概述 请查看另外一篇博文L ...

  7. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...

    springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...

  8. log4j中调试与错误日志分开_idea中log4j日志插件报错

    visual studio code权威指南计算机 65.34元 包邮 (需用券) 去购买 > idea中log4j日志插件报错 在运行测试代码的时候,出现以下错误! 在 src/ main / ...

  9. 在C# Express 2005中配置 NUnit

    在C# Express 2005中配置 NUnit www.cnblogs.com/Pamigo/ 2008-7-28 在网上有很多关于在C#中使用NUnit的相关文章,但是我安装了NUnit后却不知 ...

最新文章

  1. (C++)异常退出情况合集(持续更新中)
  2. 邓海建:让网约车成为智慧城市的“老司机”
  3. 【Runtime Error】打开Matlib7.0运行程序报错的解决办法
  4. 有人说Julia比Python好,还给出了5个理由
  5. css语言基础--css的选择符语法
  6. 简述一下extern C的小作用
  7. 大学c语言课程及答案,某大学《C语言程序设计》课程考试试卷(含答案).doc
  8. C++中查看数据类型的方法
  9. 实现.Net程序中OpenTracing采样和上报配置的自动更新
  10. Linux: Shell scripts
  11. c#中的线程Thread
  12. ip访问次数统计 nginx_nginx访问量统计
  13. chaos-monkey-spring-boot小试牛刀
  14. 软件园区网络设计之网络总体设计
  15. 安全测试工具APPScan下载安装及简单使用
  16. 对计算机文化基础知识,计算机文化基础知识点总结(经典版)_考试专用
  17. QT 操作 QLabel
  18. NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
  19. WD蓝盘绿盘黑盘红盘的区别
  20. wps如何快速小计求和

热门文章

  1. c语言快排过程,快速排序(快排)C语言实现
  2. android m是什么版本号,android m是什么 android m是哪个版本
  3. 支持自动查找和选择的ComboBox的具体实现
  4. 在若依项目中添加导入excel功能
  5. 【计算机组成原理】冯诺伊曼结构和计算机性能指标
  6. 【译文】学习深度学习的四个步骤
  7. python自动化之淘宝自动清空购物车
  8. 腾讯云区块链,产业区块链的坚守者
  9. 太上玄门日诵早晚功课经序
  10. DNS Client Events 1014