一、Spring Boot 日志系统
1.1 Spring Boot 日志框架
SLF4J 和 logback都是spring boot内置的日志框架,开发者只负责调用对接的SLF4J
1.2 自定义日志打印
public class UserController {
// 1、 得到日志对象在(来自slf4j)
private 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";
}
}
1.3 日志级别设置
我们可以通过在配置文件中设置目录层级,来对不同目录设置不同的日志等级
logging:
level:
root: debug # root代表全局日志等级为error
com: # 设置com.example.demo.controller 目录日志等级level
example:
demo:
controller: trace
1.4 日志持久化
将日志输出到指定目录的指定文件,还可以通过其他设置将日志按照时间或者大小输出到滚动文件或者其他地方,这里只介绍最简单的持久化不再赘述
logging:
file:
path: /Users
name: springboot-log.log
1.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";
}
}
原文地址:https://blog.csdn.net/m0_69442905/article/details/134652516
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_2395.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。