基于xml配置log4j2打印日志

基于xml配置log4j打印日志

配置流程

  1. 首先创建一个maven项目,从maven库中引入log4j2的maven依赖。
  2. 打开log4j2的官网找到基于xml配置的代码。
  3. 在maven项目的resources文件夹中创建log4j2.xml文件,
  4. 将找到的配置代码复制到其中,再更改一些属性即可。

配置代码

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="com.dao.OrderMapper" level="trace" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>
        <Root level="trace">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

配置代码解释

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<!--
配置日志内容输出的位置及格式
-->
    <Appenders>
<!--
Console:控制台输出
name="Console":该配置的唯一标识
target="SYSTEM_OUT":所使用的输出语句
-->
        <Console name="Console" target="SYSTEM_OUT">
            <!--
            配置日志数据格式
            %d{HH:mm:ss.SSS}:时间格式
            [%t]:线程
            %-5level:所属日志级别
            %logger{36}:当前日志输出的位置(哪个方法输出的该日志)
            %msg:日志信息
            %n:换行
            -->
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    
        <!--日志文件输出-->
        <File name="syslogFile" fileName="D:/syslog.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    
    <!--
        配置需要日志输出的包

        name:需要打印日志的包的引用路径
        level:打印的日志最小等级(此等级以上的都打印)
        additivity="false":配置存在重复输出的日志只输出一次
    -->
    <Loggers>
        <Logger name="mybatis.mapper.UserMapper" level="trace" additivity="false">
            <!--
                  配置当前包中的日志信息输出位置
                  ref的值为Appenders配置中的一个name值
            -->
            <AppenderRef ref="Console"/>
             <AppenderRef ref="syslogFile"/>
        </Logger>
            <--配置当前日志的根级别,根级别是统一输出级别,如果未单独设置日志级别则按照次级别进行日志输出-->
        <Root level="debug">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

日志级别

log4j的日志级别分为以下几种(从低到高):
1.trace:跟踪级
2.debug:调试级
3.info:消息级
4.Warn:警告级
5.error:错误级
5.Fatal:致命级

在配置级别时,输出的日志级别为所配置级别以及该级别以上的日志信息

上一篇:log4j2日志配置


下一篇:log4j2在JavaWeb项目中的配置与使用