Java Logger在Spring Boot中主要通过SLF4J+Logback实现,以下是核心应用方式:
默认集成
Spring Boot默认使用SLF4J作为日志门面,底层默认集成Logback,无需额外添加依赖即可直接使用LoggerFactory.getLogger()创建日志实例。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.info("This is an info log");
日志级别配置
application.properties或application.yml中通过logging.level设置全局或包级日志级别(如logging.level.root=INFO、logging.level.com.example=DEBUG)。TRACE < DEBUG < INFO < WARN < ERROR。输出格式与目标
logging.pattern.console自定义(如%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n)。logback-spring.xml中配置RollingFileAppender实现日志按时间或大小滚动存储,例如:<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/app.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
</appender>
高级配置
logback-spring.xml的<springProfile>标签为不同环境(如dev、prod)配置不同日志策略。AsyncAppender提升高并发场景下的日志性能。spring-boot-starter-log4j2,配置文件需命名为log4j2-spring.xml。注解简化
可使用Lombok的@Slf4j注解直接生成日志实例,无需手动编写LoggerFactory代码。
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MyService {
public void doSomething() {
log.error("Error occurred", e);
}
}
关键配置文件:
logback-spring.xml:自定义日志框架的核心配置文件,支持Profile、异步、滚动策略等高级功能。application.properties/yml:快速配置日志级别、输出路径等基础参数。通过以上方式,可灵活实现Spring Boot应用中日志的记录、存储与分析。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。