1. 日志的作用
日志是程序的重要组成部分,在程序报错的时候,如果我们不看日志,是很难排查出错误的,除非你真的是很有经验.所以日志最主要的作用就是排除和定位问题
.
日志提供的功能:
- 记录⽤户登录⽇志,⽅便分析⽤户是正常登录还是恶意⽤户。
- 记录系统的操作⽇志,⽅便数据恢复和定位操作⼈。
- 记录程序的执⾏时间,⽅便为以后优化程序提供数据⽀持
2.使用日志对象提供的方法打印日志
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ResponseBody
public class UserController {
//1. 先得到日志对象(来自 slf4j)
private static final Logger log =
LoggerFactory.getLogger(UserController.class); //设置当前的类型
@RequestMapping("/sayhi")
public void sayHi(){
//2. 使用日志对象提供的打印方法进行日志打印
log.trace("我是 trace");
log.debug("我是 debug");
log.info("我是 info");
log.warn("我是 warn");
log.error("我是 error");
}
}
有些没打印,因为他只会打印跟他同级别的或者比他级别高的日志,他这里默认是 info 级别.
3.日志级别分类
日志级别分为:
- trace: 微量,少许的意思(级别最低)
- debug: 调试日志
- info: 普通信息日志
- warn: 警告日志
- error: 错误日志
- fatal: 致命的日志(系统输出的日志,不能自定义打印)
日志级别的顺序:
越往上接收到的消息就越少。
- 注意:
fatal 是不支持打印的,因为你程序都崩溃了,你还打印个锤子。。。
而且, 日志对象 也没有提供 关于 fatal 的 方法、