spring boot项目从零开始-(1)集成log4j2
spring boot项目从零开始-集成log4j2
- 简述
- 环境
- 最终工程目录
- 步骤
- pom.xml修改后刷新
- application.yml修改
- 新文件log4j2.xml
- 测试
简述
环境
Idea
log4j2
最终工程目录
步骤
pom.xml修改后刷新
<!-- log -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
application.yml修改
logging:
config: classpath:log4j2.xml
新文件log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- status指定log4j本身的日志打印级别 -->
<!-- 配置文件发生修改,在monitorInterval时间即5s内,重新加载,无需重启 -->
<Configuration status="WARN" monitorInterval="5">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8" pattern="[%d] [%t] [%-5level] %logger{36} - %msg%n" />
</Console>
<RollingFile name="RollingFileInfo" filePermissions="rw-r--r--"
fileName="/var/log/springboot/spring-boot-start0.log"
filePattern="/var/log/springboot/spring-boot-start0-%d{yyyy-MM-dd}-%i.log">
<Filters>
<ThresholdFilter level="INFO" />
</Filters>
<PatternLayout charset="UTF-8" pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100M"/>
</Policies>
</RollingFile>
<!-- <CatLog4j2Appender name="Cat" />-->
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFileInfo" />
<!-- <AppenderRef ref="Cat" />-->
</Root>
<Logger name="org.mybatis" level="INFO" />
<Logger name="org.springframework" level="INFO" />
<Logger name="com.ydfind.start" level="INFO" />
</Loggers>
</Configuration>
测试
package com.ydfind.start.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* log4j2的试验controller
* @author ydfind
* @date 2020.1.5
*/
@RestController
@Slf4j
public class Log4jController {
@GetMapping("/log")
public String log() {
log.trace("log name = " + log.getName());
log.debug("log name = " + log.getName());
log.info("log name = " + log.getName());
log.warn("log name = " + log.getName());
log.error("log name = " + log.getName());
log.info("log name = " + log.getName());
return "success";
}
}
访问http://localhost:8182/log
结果如下
还没有评论,来说两句吧...