做網(wǎng)站找景安免費企業(yè)建站
在Spring Boot項目中集成Logback作為日志框架是一個標(biāo)準(zhǔn)做法,因為Spring Boot默認(rèn)就使用Logback作為日志系統(tǒng)。以下是集成Logback的步驟:
1. 默認(rèn)集成
Spring Boot會自動配置Logback,所以通常情況下,你不需要添加任何額外的依賴或配置。創(chuàng)建一個新的Spring Boot項目,它會自動包含Logback。
2. 自定義Logback配置
如果你需要自定義Logback的配置,可以通過以下步驟進(jìn)行:
創(chuàng)建一個名為logback-spring.xml的文件,并將其放在src/main/resources目錄下。
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--定義日志的根路徑 項目中value=Maven-SpringBoot/logs--><property name="LOGS" value="./logs"/><!-- 控制臺輸出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern></encoder></appender><!-- 文件輸出 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOGS}/spring-boot.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天滾動生成一個日志文件 --><fileNamePattern>${LOGS}/spring-boot-%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 日志文件保留天數(shù) --><maxHistory>30</maxHistory><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>10MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 日志級別 --><root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root>
</configuration>
在application.properties或application.yml中指定Logback配置文件的位置:
# application.properties
logging.config=classpath:logback-spring.xml
或者
# application.yml
logging:config: classpath:logback-spring.xml
- 使用Logger
在Spring Boot應(yīng)用中使用SLF4J API來記錄日志:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;@RestController
public class MyController {private static final Logger logger = LoggerFactory.getLogger(MyController.class);@GetMapping("/log")public String log(){logger.info("日志記錄");int a=12344;logger.info("打印a值:{}",a);return "Logged message!";}}
注:
確保不要同時使用logback.xml和logback-spring.xml,因為Spring Boot提供了對logback-spring.xml的特定支持。
如果需要使用Log4j2,可以從spring-boot-starter中排除spring-boot-starter-logging依賴,并添加spring-boot-starter-log4j2。