如果说在搭建项目时候第一事是创建项目,那么第二件事就一定是加入日志。日志在项目中有非常重要的作用,小到记录信息,大到排查问题,都要用到。
SpringBoot整合方式的POM在最后面第四点(最后面!最后面!最后面!),其他步骤一样
1、webflux增加pom依赖
<!-- SpringBoot 核心包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 引入log4j2依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
2、在resources文件夹下创建log4j2.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<properties>
<!-- 日志打印级别 -->
<property name="LOG_LEVEL">INFO</property>
<!-- APP名称 -->
<property name="APP_NAME" value="spring-flux-mongo"/>
<!-- 日志文件存储路径 -->
<property name="LOG_HOME">./logs</property>
<!-- 存储天数 -->
<property name="LOG_MAX_HISTORY" value="10d"/>
<!-- 单个日志文件最大值, 单位 = KB, MB, GB -->
<property name="LOG_MAX_FILE_SIZE" value="10 MB"/>
<!-- 每天每个日志级别产生的文件最大数量 -->
<property name="LOG_TOTAL_NUMBER_DAILY" value="10"/>
<!-- 压缩文件的类型,支持zip和gz,建议Linux用gz,Windows用zip -->
<property name="ARCHIVE_FILE_SUFFIX" value="zip"/>
<!-- 日志文件名 -->
<property name