本文共 1902 字,大约阅读时间需要 6 分钟。
Spring Boot 2.x版本通过替换原有的日志框架,统一使用 SLF4J 和 Logback 进行日志记录。这样可以避免日志框架不一致的问题,确保整个系统的日志管理更加规范。
在项目中添加以下依赖:
org.slf4j slf4j-api 1.7.25
开发时直接调用 SLF4J 的日志方法,无需改写为 Logback 的实现类。例如:
import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); }} 当引入其他日志框架(如 Hibernate 的 jboss-logging)时,需要:
spring-boot-starter-logging 依赖已经包含了 SLF4J 和 Logback在 application.properties 中添加:
logging.level.com.example=trace
这样可以设置 com.example 包下所有类的日志级别为 TRACE。
指定日志文件路径:
logging.path=F:/spring/log
默认生成 spring.log 文件。
定义日志输出格式:
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] - %5p %logger{50} : %msg%n %d{yyyy-MM-dd HH:mm:ss.SSS} ---- [%thread] --- %5p %logger{50} - %msg%n %d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %5p %logger{50} - %msg%n
如需使用 Log4j2 或 JDK Util Logging,需在 pom.xml 中排除 spring-boot-starter-logging 依赖,并添加相应的实现依赖:
org.springframework.boot spring-boot-starter-log4j2 2.1.1.RELEASE
logback-spring.xml 或 logback.xml 配置log4j2-spring.xml 或 log4j2.xml 配置logging.properties 配置通过以上配置,可以实现对不同环境(如开发、生产)的日志格式化控制,同时确保日志记录的统一性和可读性。
转载地址:http://ecdp.baihongyu.com/