如果程序报错了, 却不能从控制台查看日志, 那么就不知道错误的原因了.
日志的功能 :
自定义日志的打印步骤 :
第一步: 在程序当中获取日志对象
第二步: 调用日志对象的打印方法, 将信息打印出来
获取日志对象需要使用日志工厂 LoggerFactory
这里的 Logger
对象属于 org.slf4j
包下.
// 1. 得到日志对象
private static final Logger logger = LoggerFactory.getLogger(UserController.class);
SpringBoot中内置了 日志框架slf4j
, 可以直接在程序中调用slf4j
来输出日志
日志对象的打印方法有很多, 目前展示这一个
// 2. 使用日志对象打印日志
logger.info("日志级别:info");
有了日志的级别, 开发者就可以设置日志级别, 从而得到对自己有用的日志信息, 大大节省了分类的成本.
日志的级别分为:
trace
:普通微量的日志信息debug
: 调式的时候的日志信息info
: 普通的日志信息 (默认日志级别)warn
: 警告的日志信息error
: 错误的日志信息fatal
: 致命错误,最高日志级别日志级别的顺序 :
在配置文件中配置日志级别.properties
中的格式
logging.level.root=error
.yml
中的格式
logging:
level:
root: info
输出
如果设置的是info级别.那么级别低于info的就不输出了.
日志输出级别, 默认是info
上面演示的日志, 都是输出在控制台的, 如果在生产环境下, 想要保存这些日志, 方便日后查看日志. 这里的把日志保存下来, 就叫做持久化
注意: 默认情况下SpringBoot会有一个最大的日志大小限制, 如果日志的文件大于默认的最大日志大小, 那么SpringBoot会重新
配置日志文件的保存路径
logging:
file:
path: D:/logs
配置日志文件的文件名
logging:
file:
name: D:/logs/spring.log
运行后查看文件
如何在SpringBoot中快速添加依赖?
下载插件 EditStarters
在 pom.xml
里右击 选则 Generate
记得刷新以下maven
@Slf4j
注解log.error()
@Controller
@Slf4j
public class UsersController {
@RequestMapping("/log")
@ResponseBody
public String printLog() {
log.error("error");
return "Log";
}
}
普通注解
注解 | 作用 |
---|---|
@Getter | ⾃动添加 getter ⽅法 |
@Setter | ⾃动添加 setter ⽅法 |
@ToString | ⾃动添加 toString ⽅法 |
@EqualsAndHashCode | ⾃动添加 equals 和 hashCode ⽅法 |
@NoArgsConstructor | ⾃动添加⽆参构造⽅法 |
@AllArgsConstructor | ⾃动添加全属性构造⽅法,顺序按照属性的定义顺序 |
@NonNull | 属性不能为 null |
@RequiredArgsConstructor ⾃ | 动添加必需属性的构造⽅法,final + @NonNull 的属性为必需 |
组合注解
注解 | 作用 |
---|---|
@Data | @Getter + @Setter + @ToString +@EqualsAndHashCode +@RequiredArgsConstructor +@NoArgsConstructor |
日志注解
注解 | 作用 |
---|---|
@Slf4j | 添加⼀个名为 log 的⽇志,使⽤ slf4 |
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wangzhi430.blog.csdn.net/article/details/125106297
内容来源于网络,如有侵权,请联系作者删除!