千家信息网

Springboot 中怎么整合logback日志管理

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,Springboot 中怎么整合logback日志管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.spring-boot-star
千家信息网最后更新 2025年01月22日Springboot 中怎么整合logback日志管理

Springboot 中怎么整合logback日志管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.spring-boot-starter\spring-boot-starter-web默认支持logback,不需要引入pom

2.logback的文件命名

官方推荐默认读取resources目录下的 logback-spring.xml
自定义位置application.yml中配置: ( logging.config: classpath:log/logback-spring.xml; logging.level.root: info )

3.logback配置文件

3.1 LOG_HOME catalina.base 指同项目父目录同级的目录

3.2 root.level 指定日志级别

                                                        %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n                                                                ${LOG_HOME}/server.%d{yyyy-MM-dd}.log            30                                        %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n                                                10MB                                                

4. 在代码中使用方式

4.1 在类中直接使用@slf4j注解,在代码中直接使用log对象,需要引入 lombok

org.projectlomboklomboktrue

4.2 通过loggerFactory创建实例

import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/logback")/*1.通过@slf4j注解引入log实例*/@Slf4jpublic class HelloController {    /*2. 通过loggerFacotory创建logger实例*/    //private final static Logger log= LoggerFactory.getLogger(HelloController.class);    @RequestMapping("/showinfo")    @ResponseBody    public String ShowInfo(){        log.info("hello!");        return "hello logback";    }}

5. 屏蔽日志

application.properties 中配置

关闭 com.zhl.springbootlogback的日志:

logging.level.com.zhl.springbootlogback=off

看完上述内容,你们掌握Springboot 中怎么整合logback日志管理的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0