log4j2打印mubatisplus
时间: 2024-10-04 20:05:11 浏览: 51
Log4j2是一个强大而灵活的日志框架,它支持Maven、Gradle等构建工具,并且与MyBatis Plus这样的ORM框架集成良好。要在MycatPlus中使用Log4j2打印日志,首先需要配置Log4j2的基本配置文件,通常名为log4j2.xml或log4j2.properties。
1. **配置Log4j2**:
- 创建一个logging配置文件,比如`log4j2.xml`:
```xml
<Configuration status="WARN">
<Appenders>
<!-- 输出到控制台 -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 输出到文件,例如mybatis_plus.log -->
<File name="file" fileName="${sys:catalina.base}/logs/mybatis_plus.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<!-- 将MyBatis Plus的SQL查询记录到日志 -->
<Root level="${sys:logging.level.root:info}">
<AppenderRef ref="Console"/>
<AppenderRef ref="file"/>
</Root>
<Logger name="com.baomidou.mybatisplus" level="debug" additivity="false">
<AppenderRef ref="file"/>
</Logger>
</Loggers>
</Configuration>
```
- 环境变量`${sys:}`用于读取系统属性,如`${sys:catalina.base}`获取Tomcat的安装目录。
2. **启用日志**:
- 在MycatPlus项目中,添加对Log4j2的依赖,并配置启动类或应用初始化时加载日志配置:
```java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
LogManagerFactory.getContext(false).reset();
}
}
```
现在,每当MycatPlus有相关的日志事件发生时,Log4j2就会按照配置规则将其记录到控制台和文件中。如果想查看SQL查询日志,可以在MyBatis Plus的配置类中设置日志级别,如`@Slf4j`并注解DAO类:
```java
@Slf4j
public interface UserMapper extends BaseMapper<User> {
//...
}
```
阅读全文