文章目录
日志的作用
日志是程序的重要组成部分,想象⼀下,如果程序报错了,不让你打开控制台看⽇志,那么你能找到报错的原因吗?
当然如果你很有经验的话,或许也是能够找到的,但是写程序不是买彩票,不能完全靠猜,因此⽇志对于我们来说,最主要的用途就是排除和定位问题。
除了发现和定位问题之外,我们还可以通过⽇志实现以下功能:
- 记录⽤户登录⽇志,⽅便分析⽤户是正常登录还是恶意破解⽤户。
- 记录系统的操作⽇志,⽅便数据恢复和定位操作⼈。
- 记录程序的执⾏时间,⽅便为以后优化程序提供数据⽀持。
以上这些都是⽇志提供的⾮常实⽤的功能。
日志怎么用
Spring Boot 项⽬在启动的时候默认就有⽇志输出,如下图所示:
自定义日志打印
主要分两个步骤:
- 在一个类中先获得打印日志对象(日志框架提供的日志对象,而日志框架默认已经集成到 SpringBoot 里了)
- 使用日志对象提供的方法实现日志的打印
得到日志对象
在程序中获取⽇志对象需要使⽤⽇志⼯⼚ LoggerFactory,如下代码所示:
//1.先得到日志对象(来自slf4j)
private final static Logger log= LoggerFactory.getLogger(UserController.class);
使用日志对象提供的方法打印日志
package com.example.demo.controller;
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;