系列文章目录
第一章 MVC模式
第二章 让程序run起来
第三章 @Controller、@RequestMapping 注解和获取请求参数
第四章 域对象、视图、转发和重定向
第五章 第五章 实现RESTful
第六章 MVC类型转换器、格式化器
第七章 JSON数据交互
第八章 拦截器实现权限验证、异常处理
第九章 文件上传、下载
第十章 使用logback+Slf4j打印日志
第十一章 单体架构任务调度
文章目录
1、使用logback+Slf4j日志输出到控制台
1.1、导入logback、Slf4j依赖包
这里已经搭配好logback、Slf4j版本,亲测支持springboot版本:2.6 - 2.7.12之间
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
1.2、在Resources目录下增加logback.xml文件
设置日志级别:info(info、warn、error、trace)
设置日志输出的格式:%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} -%msg%n
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<logger name="org.springframework" level="info" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration>
1.3、在class上加上@Slf4j
通过log.info打印日志(支持info、warn、error等)
@Slf4j
@Controller
@RequestMapping("/user")
public class UserController {
@PostMapping("/register")
@ResponseBody
public User register(@RequestBody User user){
log.info("用户:{} , 密码:{} , 生日:{}" , user.getUserName() , user.getPassword() , user.getBirthday());
System.out.println(user.getBirthday());
return user;
}
}
1.4、打印的效果
可以看到1.2设置的Pattern格式,让数据在控制台显示时间、日志级别、缩写的调用类、日志内容等
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
2023-05-04 09:51:59 INFO c.h.s.controller.UserController - 用户:zhangsan , 密码:xxxxxxxx , 生日:2023-05-05