Logback介绍
Logback是SpringBoot框架的默认的日志,内容如下图所示:
Log4J 的创始人 Ceki Gülcü 和另一位 Log4J 贡献者 Sébastien Pennec 设计了 logback。他们设计的 Logback 具有快速和通用的特性,可以在不同的环境下工作。
Logback 由三个模块组成:
logback-core:构成 logback-classic 和 logback-access 的基础。要执行日志记录,需要 logback-classic 或 logback-access。
logback-classic:依靠 logback-core 提供日志记录服务。
logback-access:为 servlet 容器(如 Tomcat 和 Jetty)提供 HTTP 访问日志功能。
Logback 原生实现了 Java 的简单日志外观 (SLF4J) API。
简而言之,SLF4J 是各种日志框架的外观。开发人员可针对SLF4J API 编写日志代码。在部署时灵活地插入所需的日志框架。
由于 logback 原生实现了 SLF4J,因此额外的 SLF4J API 层不会产生任何性能开销,这是 Logback 相对于其他框架的一点优势。
Logback 支持 TRACE
、DEBUG
、INFO
、WARN
和 ERROR
五种级别
在本地开发时,通常将日志级别设置为 DEBUG
。这将提供详细的日志消息以供开发者使用。部署到生产环境时,通常将日志级别设置为 ERROR
,这是为了避免日志中充斥过多的调试信息。
使用方法
spring-boot-starter-web自动包含 Logback
相关依赖,因此在pom.xml文件中添加如下依赖即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
resources目录下创建logback-spring.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration >
<jmxConfigurator/>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<!