
一、Log4j2 Maven配置
Log4j2的性能高于log4j与logback,在项目中建议使用Log4j2,其依赖如下(目前最新版本为2.6.2):
二、log4j2.xml文件配置
log4j2.xml的配置文件放在classpath下就会被自动加载,其配置如下:

在配置文件中:
1、根节点configuration下有两个子节点:appenders和loggers(可定义多个appender和logger了)
2、appenders:定义输出,如定义的Console,是将日志输出到控制台,并对输出设置属性(通过PatternLayout设置输出格式)
3、loggers:定义多个logger,且logger通过name进行区分,对不同的logger配置不同的输出可appender-ref引用配置的appender的name
4、loggername机制
logger name类似于java package一样,比如有个包:cn.lsw.base.log4j2,而且生成Logger对象的时候通常通过Hello.class.getName()匹配定义的logger name,这是因为Logger也有继承关系。比如给cn.lsw.base定义了一个logger,那么它也适用于cn.lsw.base.lgo4j2这个logger。名称的继承是通过点“.”分隔的。此外,在上面的loggers配置中有子节点不是logger而是root,而且这个root没有name属性。jboss log4j2jboss log4j2这个root相当于根节点,所有的logger都适用与这个logger,所以即使在很多类里面通过类名.class.getName()得到很多的logger,而且没有在配置文件的loggers下面做配置也都能够输出,因为都继承了root的配置
三、log4j2与slf4j集成
log4j与slf4j集成还需添加另外的两个Maven Jar包依赖,配置如下:
获取Logger对象方式:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36451-1.html
用户名输入时候键盘居然弹不出