springboot使用logback与log4j2日志框架

默认日志Logback

SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spring框架使用的是Jakarta Commons Logging API (JCL)。而SLF4J定义了统一的日志抽象接口,而真正的日志实现则是在运行时决定的——它提供了各类日志框架的binding。

Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。

 

1.新建springboot项目,添加maven依赖

    <!--添加日志依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>
    </dependencies>

2.在application.yml文件中配置日志相关属性

logging:
  file: ${user.home}/logs/hello.log
  level: info

file为日志所保存文件,level是日志输出的级别。

3.代码中输出相关日志

@Controller
public class PageController {
    private Logger logger = LoggerFactory.getLogger(this.getClass());
    @RequestMapping("index")
    public String toPage(){
        logger.info("访问成功");
      return "index";
    }
}

访问url后,控制台打印结果。

日志文件:

原文地址:https://www.cnblogs.com/menbo/p/11043927.html