Spring Boot日志的使用和配置

打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

基础
日志系统有 日志门面 和 日志实现(雷同JDBC和MySQL的关系)
日志门面用于统一接口,可以切换不同的日志实现
Spring Boot中的日志

Spring Boot默认使用SLF4j作为日志门面,Logback作为日志实现框架,但同时也支持Java Util Logging、Log4J2等其他日志实现。
通过默认引入spring-boot-starter-logging依赖,Spring Boot会主动配置这些日志框架,并将其集成到项目中。
当Spring Boot启动时,会创建一个SpringApplication实例,并通过LoggingApplicationListener监听器来初始化日志系统。这个监听器会在Spring Boot启动过程中响应不同的事件(如ApplicationStartingEvent),并根据这些事件加载和配置日志框架。
日志配置

日志配置可以通过application.properties或application.yml文件进行设置。例如,可以设置日志级别、日志文件路径、日志格式等。Spring Boot还支持通过XML配置文件(如logback-spring.xml)来进一步定制日志输出
配置项
日志输出格式:logging.pattern
日志级别调解:logging.level
日志文件输出:logging.file
日志文件归档:
Spring Boot默认使用的logback可以通过application.properties或application.yml文件进行设置。log4j2等需要自行创建xml配置文件。
日志归档配置:logging.logback.rollingpolicy
日志使用

经典方式使用LoggerFactory:
  1. import org.slf4j.Logger;  
  2. import org.slf4j.LoggerFactory;  
  3. import org.springframework.web.bind.annotation.GetMapping;  
  4. import org.springframework.web.bind.annotation.RestController;  
  5.   
  6. @RestController  
  7. public class TestController {  
  8.     Logger logger = LoggerFactory.getLogger(TestController.class);  
  9.   
  10.     @GetMapping("/test")  
  11.     public String test() {  
  12.         logger.info("test");  
  13.         return "test";  
  14.     }  
  15. }
复制代码
使用lombok注解@Slf4j
  1. import lombok.extern.slf4j.Slf4j;  
  2. import org.springframework.web.bind.annotation.GetMapping;  
  3. import org.springframework.web.bind.annotation.RestController;  
  4.   
  5. @Slf4j  
  6. @RestController  
  7. public class TestController {  
  8.   
  9.     @GetMapping("/test")  
  10.     public String test() {  
  11.         log.info("test");  
  12.         return "test";  
  13.     }  
  14. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表