springboot配置Log4j(将输出日志打印在控制台)

Posted 星朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot配置Log4j(将输出日志打印在控制台)相关的知识,希望对你有一定的参考价值。

在springboot整合mybatis开发过程中,配置Log4j文件以便查看Mybatis操作数据库的过程

编辑器:IDEA

第一步:pom.xml中引入依赖(mybatis依赖和log4j2依赖)

如下:

#在spring-boot-starter-web中自动配置了logging依赖,在使用Log4j时需要先排除其依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

#引入Log4j2依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

第二步:配置Log4j的.xml文件,文件位置:src/mian/resources(在引入Log4j依赖后,springboot会自动加载Log4j2.xml文件)

XML文件的基本配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
    <Properties>
        <Property name="LOG_PATTERN">
            %d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${hostName} --- [%15.15t] %-40.40c{1.} : %m%n%ex
        </Property>
    </Properties>
    <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT" follow="true">
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="#{这里填写.mapper包}" level="trace"   additivity="false">
            <AppenderRef ref="ConsoleAppender" />
        </Logger>

        <Root level="info">
            <AppenderRef ref="ConsoleAppender" />
        </Root>
    </Loggers>
</Configuration>

在以上<Logger></Logger>中Level="trace" ,Mybatis日志的最低级别是trace,在这个日志级别下,Mybatis会输出执行SQL过程中的详细信息,这个级别特别适合在开发过程中使用。

打印结果:

技术图片

以上实现了基本配置,如果想要实现日志输出成文件可参考地址:https://www.callicoder.com/spring-boot-log4j-2-example/

原文地址:https://blog.csdn.net/U201311105/article/details/85238874

以上是关于springboot配置Log4j(将输出日志打印在控制台)的主要内容,如果未能解决你的问题,请参考以下文章

springboot集成log4j + sql打印日志

springboot 关于log4j日志配置

如何将Hibernate生成的SQL语句打印到日志文件

如何将web应用项目中log4j的日志只打印到独立的文件,不打印在Tomcat的catalina.out?

springboot的日志组件

控制台输出日志混乱,log4j配置输出格式无效,怎么设置啊?