Python 官方文档:入门教程 => 点击学习
目录1 日志的功能是什么?2 如何自定义日志打印2.1 在程序中获取日志对象2.2 调用日志对象打印日志2.3 查看日志打印的结果3 日志的级别3.1 日志级别的分类3.2 日志级别
如果程序报错了, 却不能从控制台查看日志, 那么就不知道错误的原因了.
日志的功能 :
自定义日志的打印步骤 :
第一步: 在程序当中获取日志对象
第二步: 调用日志对象的打印方法, 将信息打印出来
获取日志对象需要使用日志工厂 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对象打印日志, 例如 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 |
到此这篇关于SpringBoot详细讲解日志文件的文章就介绍到这了,更多相关SpringBoot日志文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringBoot详细讲解日志文件
本文链接: https://lsjlt.com/news/151989.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0