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