找个人合伙做网站,简单静态网站模板,网站建设方案一份,网站建设图标文章目录 一、Spring Boot 日志系统1.1 Spring Boot 日志框架1.2 自定义日志打印1.3 日志级别设置1.4 日志持久化1.5 lombok 简化日志输出 一、Spring Boot 日志系统
1.1 Spring Boot 日志框架
SLF4J 和 logback都是spring boot内置的日志框架#xff0c;开发者只负责调用对… 文章目录 一、Spring Boot 日志系统1.1 Spring Boot 日志框架1.2 自定义日志打印1.3 日志级别设置1.4 日志持久化1.5 lombok 简化日志输出 一、Spring Boot 日志系统
1.1 Spring Boot 日志框架
SLF4J 和 logback都是spring boot内置的日志框架开发者只负责调用对接的SLF4J 1.2 自定义日志打印
开发者自定义打印日志的实现步骤
在程序中获取到日志对象使用日志对象的相关语法输出打印的内容
public class UserController {// 1、 得到日志对象在来自slf4jprivate static final Logger logger LoggerFactory.getLogger(UserController.class);RequestMapping(/hi)public String SayHi() {// 2、 使用日志对象来打印日志使用日志对象提供的内置方法来打印logger.trace(我是 trace);logger.debug(我是 debug);logger.info(我是 info);logger.warn(我是 warn);logger.error(我是 error);return Hi Spring Boot;}
} 日志结构日志打印时间 日志级别 线程ID 线程名称 日志归属包的名称类名 日志信息 1.3 日志级别设置
我们可以通过在配置文件中设置目录层级来对不同目录设置不同的日志等级
logging:level:root: debug # root代表全局日志等级为errorcom: # 设置com.example.demo.controller 目录日志等级levelexample:demo:controller: trace1.4 日志持久化
将日志输出到指定目录的指定文件还可以通过其他设置将日志按照时间或者大小输出到滚动文件或者其他地方这里只介绍最简单的持久化不再赘述
logging:file:path: /Usersname: springboot-log.log1.5 lombok 简化日志输出
使用Slf4j注解来帮助我们注入logr对象我们可以直接使用log对象进行日志输出不需要我们手动给类添加日志类
Controller
ResponseBody
RequestMapping(/art)
Slf4j
public class ArticleController {// 1、获取日志对象// private static final Logger logger LoggerFactory.getLogger(ArticleController.class);RequestMapping(/hi)public String sayHi() {log.trace(我是 slf4j 的 trace);log.trace(我是 slf4j 的 debug);log.trace(我是 slf4j 的 error);return Hi , ArticleController;}
}