一、添加依赖
<!--slf4j日志门面-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.api}</version>
</dependency>
<!--logback日志实现-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.classic}</version>
</dependency>
在“<properties>”节点中添加以下内容
<slf4j.api>2.0.17</slf4j.api>
<logback.classic>1.5.32</logback.classic>
二、创建日志配置文件
在项目的“resources”目录下创建日志配置文件“logback-spring.xml”
<configuration scan="true" scanPeriod="60 seconds" debug="true">
<!--定义日志文件路径和文件名-->
<property name="LOG_PATH" value="logs"/>
<property name="LOG_FILE" value="${LOG_PATH}/application.log"/>
<!--定义控制台日志输出-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 19:34:48.934 [http-nio-8081-exec-1] WARN com.study.spring.helloDemo - warn warn warn warn warn warn warn warn -->
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
<!-- 编码 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!--定义文件日志输出-->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LoG PATH}/application-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSs} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.framework" level="WARN" additivity="false">
<appender-ref ref="CONSOLE"/>
</logger>
<logger name="org.springframework.web" additivity="false" level="ERROR">
<appender-ref ref="CONSOLE"/>
</logger>
<springProfile name="dev">
<root level="debug">
<appender-ref ref="CONSOLE" />
</root>
</springProfile>
<springProfile name="prod">
<root level="info">
<appender-ref ref="FILE" />
</root>
</springProfile>
</configuration>
三、设置日志的配置文件
在项目的“application.yaml”中添加以下内容
logging:
config: classpath:logback-spring.xml

浙公网安备 33010602011771号