1、创建springboot项目
- 当前springboot选择的是2.6.13版本,jdk1.8
- 尽量选2.几的springboot
2、在pom.xml中导入相应的坐标
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.4.1</version>
</dependency>
3、在resources中添加log4j2.xml,并添加内容
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!--设置log4j2自身运行的日志显示级别-->
<Properties>
<Property name="PR">你自己定义的日志文件位置</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT"> <!--输出到控制台-->
<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n"/>
</Console>
<RollingFile name="RollingFile" fileName="${PR}/i18ntools.log"
filePattern="${PR}/文件名-%i.all.log.gz"> <!--输出到日志文件-->
<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n"/>
<!-- 日志文件大小 -->
<SizeBasedTriggeringPolicy size="100MB"/>
<!-- 最多保留文件数 -->
<DefaultRolloverStrategy max="200"/>
</RollingFile>
</Appenders>
<Loggers> <!--指定所使用的日志记录器以及显示级别-->
<Root level="info"> <!--显示级别-->
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
4、在需要使用类上添加
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
5、在需要使用类上添加
private static Logger logger= LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
6、输出日志
logger.info("这是个info级别的日志");
logger.debug("这是个debug级别的日志");
logger.warn("这是个warn级别的日志");
logger.error("这是个error级别的日志");