log4j的配置及使用,输出到文件和控制台,不同包输出到不同文件
2016-12-02 17:06
507 查看
首先说明一下,本人很早就厌倦了开发的时候各种System.out然后结束开发的时候各种清除System.out!所以就整个log4j呗,路过了不少坑,也踩了不不少,来给大家说说吧我的结果吧!
备注:主要用于控制台输出、根据包不同输出不同的日志文件,其他需求同理扩展
一、配置文件log4j.properties
肿么配,网上各种说法千奇百怪,来看看我的配置
![](http://img.blog.csdn.net/20161202190801619)
![](http://img.blog.csdn.net/20161202190848353)
com.test01.Test01调用
![](http://img.blog.csdn.net/20161202190249445)
com.test01.Test02调用
![](http://img.blog.csdn.net/20161202184651524?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
根据上图,发现Test01的日志打印在控制台,输出test01.log中;Test02的日志打印在控制台,输出test02.log中,说明配置生效,根据不同的包,分别输出到配置的日志文件中。
好了,成功了,突然发现,我啥也没有配置,它是如何知道我的配置,跟一下源码发现在LoggerManager中有默认加载配置文件的代码,如下图所示
![](http://img.blog.csdn.net/20161202185157597?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
好了,在开发的时候,可以在log4j.appender.Console=org.apache.log4j.ConsoleAppender将输出等级提高即可
如:log4j.appender.Console.Threshold=INFO
二、工具类
每次都要getLogger是不是很烦呀?确实挺烦的,所以我们要造轮子,写个工具类,直接调用就可以,上吧!
![](http://img.blog.csdn.net/20161202185832303?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后我们上面的例子就可以这样调用了
![](http://img.blog.csdn.net/20161202190052647)
是不是很简单!
加油~~
备注:主要用于控制台输出、根据包不同输出不同的日志文件,其他需求同理扩展
一、配置文件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是不是很烦呀?确实挺烦的,所以我们要造轮子,写个工具类,直接调用就可以,上吧!
然后我们上面的例子就可以这样调用了
是不是很简单!
加油~~
相关文章推荐
- 使用log4j配置不同文件输出不同内容
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- Log4j 2.0在开发中的高级使用详解—配置简单的控制台输出(三)
- Log4j按级别输出日志到不同文件配置分析
- .LOG4J的配置(输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能)
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- tomcat配置log4j输出日志从控制台改到指定文件
- Log4j 2.0在开发中的高级使用具体解释—配置简单的控制台输出(三)
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- log4j配置详解 输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能
- 使用Log4j在系统中配置两个不同的Log输出
- Log4j按级别输出日志到不同文件配置分析
- LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件
- Log4j 分别使用不同的配置文件
- Log4j 2.0在开发中的高级使用详解—配置简单的文件输出(四)
- 在项目中配置LOG4j,可以将LOG输出到文件中和控制台
- log4j 配置文件 常规使用 以及 按照不同级别打印到不同的文件
- Log4j按级别输出日志到不同文件配置分析