场景:在实际的开发当中,经常会出现自己写的log4j.properties配置文件无效,要怎么跟踪实际加载的是哪个配置文件呢?
在log4j.properties和log4j.xml两个文件都存在的时候,log4j框架默认先找log4.xml文件,很可能引入的log4j.jar包中存在log4.xml文件,导致了自己写的配置文件无效!!
解决方案:
在Java命令中添加-Dlog4j.debug虚拟机参数,这样在使用log4j框架的时候,会在Console控制台打印出加载配置文件的步骤信息
本案例的log4j.properties:
#日志级别大小: DEBUG < INFO < WARN < ERROR < FATAL
#log4j.rootLogger 配置的是大于等于当前级别的日志信息的输出
#log4j.rootLogger 用法:(注意appenderName可以是一个或多个)
#log4j.rootLogger = 日志级别,appenderName1,appenderName2,....
#log4j.appender.appenderName1定义的是日志的输出方式,有两种:一种是命令行输出或者叫控制台输出,另一种是文件方