首先说明一下,本人很早就厌倦了开发的时候各种System.out然后结束开发的时候各种清除System.out!所以就整个log4j呗,路过了不少坑,也踩了不不少,来给大家说说吧我的结果吧!
备注:主要用于控制台输出、根据包不同输出不同的日志文件,其他需求同理扩展
一、配置文件log4j.properties
肿么配,网上各种说法千奇百怪,来看看我的配置
com.test01.Test01调用
com.test01.Test02调用
根据上图,发现Test01的日志打印在控制台,输出test01.log中;Test02的日志打印在控制台,输出test02.log中,说明配置生效,根据不同的包,分别输出到配置的日志文件中。
好了,成功了,突然发现,我啥也没有配置,它是如何知道我的配置,跟一下源码发现在LoggerManager中有默认加载配置文件的代码,如下图所示
好了,在开发的时候,可以在log4j.appender.Console=org.apache.log4j.ConsoleAppender将输出等级提高即可
如:log4j.appender.Console.Threshold=INFO
二、工具类
每次都要getLogger是不是很烦呀?确实挺烦的,所以我们要造轮子,写个工具类,直接调用就可以,上吧!
然后我们上面的例子就可以这样调用了
是不是很简单!
加油~~