可以使用-Dlog4j.debug 参数打印log4j的debug信息,debug信息如下:

log4j: Trying to find [/home/bi_polaris/one_eval/log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@4e25154f.
log4j: Trying to find [/home/bi_polaris/one_eval/log4j.properties] using sun.misc.Launcher$AppClassLoader@4e25154f class loader.
log4j: Trying to find [/home/bi_polaris/one_eval/log4j.properties] using ClassLoader.getSystemResource().
log4j: Could not find resource: [/home/bi_polaris/one_eval/log4j.properties].
log4j:WARN No appenders could be found for logger (com.jd.galaxy.wiwin.utility.CommandLineUtil).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

猜想可能原因: 1:classpath下面没有该文件;2:log4j是否支持文件系统加载配置文件。

解决办法:

-Dlog4j.configuration=file:/home/bi_polaris/one_eval/log4j.properties // 添加上文件系统协议即可

至于为什么没有放到classpath下,原因是其他项目的log4j配置文件存在冲突

后期跟踪源码补充更多细节。

拓展知识点:

JDK的ServiceLoader使用,SPI(Service Provider interface)

log4j -Dlog4j.configuration指定日志配置文件无法加载问题相关推荐

  1. 从源码来理解slf4j的绑定,以及logback对配置文件的加载

    1)https://www.cnblogs.com/youzhibing/p/6849843.html 编译期间,完成slf4j的绑定已经logback配置文件的加载.slf4j会在classpath ...

  2. Spring Boot 配置文件的加载优先级

    1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...

  3. SpringBoot_配置-配置文件的加载位置

    springboot文件的加载位置,springBoot在启动的时候,我们会把application.properties,或者application.yml,作为主配置文件,但是他的配置文件位置,既 ...

  4. hadoop配置文件的加载机制

    hadoop通过Configuration类来保存配置信息 1.通过Configuration.addResource()来加载配置文件 2.通过Configuration.get***()来获取配置 ...

  5. SpringBoot配置Profile以及配置文件的加载位置

    Profile介绍 Profile是Spring在不同环境的使用的时候提供的不同的配置方案,在Spring源码中对于Profile的解析也是放在第一位的.Spring配置解析的时候第一个判断的就是Pr ...

  6. Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级

    配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件. 项目目 ...

  7. @Configuration注解的类的加载(注意不是处理@Configuration注解处理)实现原理

    概述 这里主要分析@Configuration注解的类自身的加载的实现,即生成该类对应的BeanDefinition,注册到BeanFactory,此时该类就跟一个普通使用了如@Component注解 ...

  8. Struts2框架概述、Struts简介、Struts环境搭建、Struts执行流程、Struts文档、Struts配置文件的加载顺序-day01

    目录 第一节 框架概述 1.1 什么是框架 1.2 三大框架 1.3 三层架构 1.4 MVC.Servlet.Filter MVC Servlet Filter 第二节 Struts简介 2.1 S ...

  9. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

最新文章

  1. C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日
  2. java循环购物车结算系统_原生JS实现购物车结算功能代码
  3. VTK修炼之道77:交互部件_分割/配准类Widget与其他Widget
  4. Atlas, AJAX
  5. 通用的启动参数获取getopt
  6. echarts地图的基本使用配置
  7. Net Framework类库中提供的线程同步设施包括:
  8. 如何使用android studio,怎么学习使用Android Studio?
  9. 针对吞吐量优化的架构
  10. 软硬件版本号命名规范及原则
  11. 数据技术大融合,HSTAP数据库有多少想象空间?
  12. javag关于视频转码技术点分析!
  13. 关于计算机信息管理专业教学改革的相关文章,计算机信息管理专业论文范文
  14. 服务器背板电源维修,814835-B21 814832-001 DD-2901-3C-LF G9 HPE服务器电源背板
  15. global(全局变量)
  16. 几种软件开发方法对比
  17. Unrecognized DataType
  18. uni-app入门介绍
  19. springboot+security实例
  20. spark学习5:spark-shell

热门文章

  1. 使用itext生成并下载pdf文件
  2. Stochastic Light Culling for VPLs on GGX Microsurfaces论文研读
  3. mysql查询数据字典
  4. Hadoop集群之HDFS伪分布式安装 HA(二)
  5. 建模小白适合从什么3D建模软件入手学习?
  6. 计算机职称考试网络模块试题,2012年职称计算机考试Internet应用模块的经典练习题...
  7. 非root用戶配置两机ssh互信
  8. 怎样用ZBrush®中Nudge推动笔刷
  9. python气象可视化第二弹-黄河流域白化
  10. php导航条css代码生成器,怎么使用css代码制作网站导航栏?(示例)