设为首页 加入收藏

TOP

Log4j2日志配置
2017-01-20 08:15:25 】 浏览:2810
Tags:Log4j2 日志 配置

背景


Log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。


1、所需jar


1)maven配置


网页的话还要加入如下的maven配置:


2)使用jar


2、配置日志打印文件


  java项目寻找log4j2配置文件会依次读取classpath是否有下面这些文件:


  我们在main/src/resource目录下添加log4j2.xml文件。文件内容如下:


?  上面的log4j2.xml中以Configuration为根节点,有一个status属性,这个属性表示log4j2本身的日志信息打印级别。如果把status改为TRACE再执行测试代码,可以看到控制台中打印了一些log4j加载插件、组装logger等调试信息。


  日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。对于Loggers中level的定义同样适用。


  上面配置了两种日志打印的方式,打印的等级是info。


  Rolling的意思是当满足一定条件后,就重命名原日志文件用于备份,并从新生成一个新的日志文件。例如需求是每天生成一个日志文件,但是如果一天内的日志文件体积已经超过1G,就从新生成,两个条件满足一个即可。这在log4j 1.x原生功能中无法实现,在log4j2中就很简单了。


RollingRandomAccessFile的属性:


  TimeBasedTriggeringPolicy ?这个配置需要和filePattern结合使用,注意filePattern中配置的文件重命名规则是${log_path}/zcrTest%d{yyyy-MM-dd}.log,最小的时间粒度是dd,即分钟,TimeBasedTriggeringPolicy指定的size是1,结合起来就是每一天生成一个新文件。如果改成%d{yyyy-MM-dd HH},最小粒度为小时,则每一个小时生成一个文件。


3、调用


4、如果是web项目还要加入如下的配置


  致谢,感谢您的阅读!


更多Log4j相关教程见以下内容


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇PHP实现当前页面点击下载文件实例.. 下一篇Maven Profile动态选择配置文件

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目