默认日志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后,控制台打印结果。
日志文件: