Spring mvc集成log4j2

前期环境

Spring mvc + Maven + Idea

下面首先开始配置log4j2,简单演示其功能,再仔细了解log4j2。

一、配置pom.xml,引用log4j2相关包

    <!--log4j2支持-->
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.11.2</version>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.2</version>
      </dependency>

如果不知道该应用哪些包,可以在log4j2官网查看其最新的Jar包  https://logging.apache.org/log4j/2.x/maven-artifacts.html

二、配置简单的log4j2.xml配置文件

在项目的classpath目录下新建log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置LoggerConfig,即Appenders的日志级别为WARN -->
<Configuration status="WARN">
    <!-- Appenders支持配置多个Appender,支持向不同的目标输送日志,本例为配置向控制台输出 -->
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <!-- Loggers支持配置多个Logger,可引用不同的目标Appender,也可根据业务需求定制特定要求的Appender -->
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

三、在web.xml文件里引用log4j2.xml

    <context-param>
        <param-name>log4jConfiguration</param-name>
        <param-value>classpath:log4j2.xml</param-value>
    </context-param>

如果项目中使用的是Servlet2.5以上版本,则不需要配置用于log4j2的监听,所以现在一般不需要在单独为log4j2配Listener

四、测试日志输出

从上图看出,成功输出日志,说明log4j2初步配置成功。

猜你喜欢

转载自www.cnblogs.com/fukua123/p/10692247.html