日志级别:OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL
debug:代表程序调试日志
info:代表一般输出信息
warn:警告信息
error:异常信息
fatal:灾难性后果比如系统出错
Springboot项目有几种日志框架,默认是使用Logback日志框架,但我喜欢用Log4j2日志框架,因为Log4j2.性能较强,扩展性强,可自定义level,支持kafka4,数据稳定
1、pom.xml文件中添加log4j2依赖,并排除掉spring默认的logback日志依赖
<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-web</artifactId>
<exclusions>
<!-- 切换log4j2日志读取 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- log4j2日志 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
配置
使用一个
# 日志配置
logging:
level:
com.xxx.xxx: debug
org.springframework: warn
# 日志配置
logging:
level:
# 日志级别
root: info
org:
springframework:
security: DEBUG
web: ERROR
hibernate: DEBUG
apache:
commons:
dbcp2: DEBUG
打印
一、使用logger
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//定义logger:
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
//在Controller中随便写个测试接口,使用第一种第二种都可
//第一种,没有定义相应的配置工具类,简单使用
@GetMapping(value="/test")
public String test(){
logger.debug("debug ****************************");
logger.info("info ****************************");
logger.warn("warn ****************************");
logger.error("error ****************************");
return "success";
}
二、使用log
1、pom.xml导入lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、使用
先在类上面加个注解@Slf4j,然后就可以使用log函数
// 赋值
log.info(“{}”,值)