log4j -Dlog4j.configuration指定日志配置文件无法加载问题
可以使用-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指定日志配置文件无法加载问题相关推荐
- 从源码来理解slf4j的绑定,以及logback对配置文件的加载
1)https://www.cnblogs.com/youzhibing/p/6849843.html 编译期间,完成slf4j的绑定已经logback配置文件的加载.slf4j会在classpath ...
- Spring Boot 配置文件的加载优先级
1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...
- SpringBoot_配置-配置文件的加载位置
springboot文件的加载位置,springBoot在启动的时候,我们会把application.properties,或者application.yml,作为主配置文件,但是他的配置文件位置,既 ...
- hadoop配置文件的加载机制
hadoop通过Configuration类来保存配置信息 1.通过Configuration.addResource()来加载配置文件 2.通过Configuration.get***()来获取配置 ...
- SpringBoot配置Profile以及配置文件的加载位置
Profile介绍 Profile是Spring在不同环境的使用的时候提供的不同的配置方案,在Spring源码中对于Profile的解析也是放在第一位的.Spring配置解析的时候第一个判断的就是Pr ...
- Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级
配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件. 项目目 ...
- @Configuration注解的类的加载(注意不是处理@Configuration注解处理)实现原理
概述 这里主要分析@Configuration注解的类自身的加载的实现,即生成该类对应的BeanDefinition,注册到BeanFactory,此时该类就跟一个普通使用了如@Component注解 ...
- 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 ...
- Java 反射将配置文件数据加载到对象属性中
Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...
最新文章
- C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日
- java循环购物车结算系统_原生JS实现购物车结算功能代码
- VTK修炼之道77:交互部件_分割/配准类Widget与其他Widget
- Atlas, AJAX
- 通用的启动参数获取getopt
- echarts地图的基本使用配置
- Net Framework类库中提供的线程同步设施包括:
- 如何使用android studio,怎么学习使用Android Studio?
- 针对吞吐量优化的架构
- 软硬件版本号命名规范及原则
- 数据技术大融合,HSTAP数据库有多少想象空间?
- javag关于视频转码技术点分析!
- 关于计算机信息管理专业教学改革的相关文章,计算机信息管理专业论文范文
- 服务器背板电源维修,814835-B21 814832-001 DD-2901-3C-LF G9 HPE服务器电源背板
- global(全局变量)
- 几种软件开发方法对比
- Unrecognized DataType
- uni-app入门介绍
- springboot+security实例
- spark学习5:spark-shell
热门文章
- 使用itext生成并下载pdf文件
- Stochastic Light Culling for VPLs on GGX Microsurfaces论文研读
- mysql查询数据字典
- Hadoop集群之HDFS伪分布式安装 HA(二)
- 建模小白适合从什么3D建模软件入手学习?
- 计算机职称考试网络模块试题,2012年职称计算机考试Internet应用模块的经典练习题...
- 非root用戶配置两机ssh互信
- 怎样用ZBrush®中Nudge推动笔刷
- python气象可视化第二弹-黄河流域白化
- php导航条css代码生成器,怎么使用css代码制作网站导航栏?(示例)