爱分享的代码君

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

一、添加依赖

<!--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

 

posted on 2026-03-09 17:57  爱分享的代码君  阅读(1)  评论(0)    收藏  举报