springboot 高版本后继续使用 log4j 的完美解决方法 在 Spring Boot 高版本中,默认情况下不再支持 Log4j,這引起了许多开发者的不满。由于 Log4j 的日志风格仍然备受欢迎,因此本文将介绍如何在 Spring Boot 高版本中继续使用 Log4j。 解决方法 我们需要手动加入 Log4j 的 jar 文件。在项目中创建一个文件夹,然后将 Log4j 的 jar 文件添加到该文件夹中,并将其添加到构建路径中。 在 main 函数启动类所在的包或者其子包下创建一个类,用于加载 Log4j 配置文件。该类可以如下所示: ```java import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.ComponentScan; @ComponentScan @ConfigurationProperties("classpath:log4j.properties") public class Log4jConfigure {} ``` 在上面的代码中,我们使用了 Spring Boot 的 `@ComponentScan` 和 `@ConfigurationProperties` 注解来加载 Log4j 配置文件。 接着,我们需要将 Log4j 配置文件 `log4j.properties` 文件添加到项目中,并将其放在 `application.properties` 文件旁边。 在 Controller 中使用 Log4j 的日志功能,如下所示: ```java import com.dome.dao.UserMapper; import com.entity.User; @RestController @RequestMapping({"/home"}) public class UserController { private static Logger log = Logger.getLogger(UserController.class); log.debug("debug加载默认用户成功"); log.info("加载默认用户成功"); log.error("遇到错误,回滚成功"); } ``` 配置 MyBatis 的日志输出 在 Spring Boot 高版本中,我们还需要配置 MyBatis 的日志输出以使用 Log4j。在 `application.properties` 文件旁边添加一个 `mybatis-config.xml` 文件,并填入以下内容: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <setting name="logImpl" value="LOG4J"/> </settings> </configuration> ``` 然后,在 `application.properties` 文件中添加以下配置: ```properties mybatis.config-location=classpath:mybatis-config.xml ``` 这样,MyBatis 的日志输出将被设置为使用 Log4j。 总结 本文介绍了如何在 Spring Boot 高版本中继续使用 Log4j。通过手动加入 Log4j 的 jar 文件、加载 Log4j 配置文件、配置 MyBatis 的日志输出等步骤,我们可以继续使用 Log4j 的日志风格。希望本文能够对大家有所帮助。




















- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- dachuang-大创资源
- XLang-汇编语言资源
- lilishop 商城 小程序 uni 移动端-C语言资源
- lenosp-C++资源
- 一个病虫害图像识别网站
- 基于 Python 调用摄像头拍照并结合百度 API 进行图像识别的小项目
- AIAS-Java资源
- hikyuu-Python资源
- GiteeIOS-Swift资源
- mcp-playwright-AI人工智能资源
- Rudis-Rust资源
- Python 图像处理技术演示:图像增强、卷积可视化与小型网络识别效果展示
- EcuBus-Pro-硬件开发资源
- Android Course Work-移动应用开发资源
- Pinecone_Pi_Nano-单片机开发资源
- vue-element-plus-admin-Typescript资源


