SpringBoot 集成logback

  1. pom.xml引包
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.8</version>
    </dependency>

     

  2. application.yml
    # 日誌配置
    logging:
      path: ./logs
      config: classpath:logback.xml
      level:
        root: INFO
        # 設置 MyBatis 執行 sql 時打印具體的 Sql 語句
        com.hahashujia.logback: DEBUG
        org.mybatis: DEBUG

     

  3.  logback.xml
    resources根目錄下,注意只這一個位置
    <?xml version="1.0" encoding="UTF-8"?>
    
    <configuration debug="true" scan="true" scanPeriod="30 seconds">
    
    	<property name="LOG_PATH" value="/home/hahashujia/logs"/>
    
    	<property name="type" value="logback"/>
    	<property name="encoding" value="UTF-8"/>
    	<property name="normal-pattern" value="[%p][%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ,Asia/Shanghai}][%c:%L] %msg%n"/>
    
    	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    		<encoder>
    			<pattern>${normal-pattern}</pattern>
    			<charset>${encoding}</charset>
    		</encoder>
    	</appender>
    
    	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    		<layout class="ch.qos.logback.classic.PatternLayout">
    			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
    			</pattern>
    		</layout>
    	</appender>
    
    	<!--默認文件-->
    	<appender name="file-default"
    			  class="ch.qos.logback.core.rolling.RollingFileAppender">
    		<file>${LOG_PATH}/api-default.log</file>
    		<prudent>true</prudent>
    		<Append>true</Append>
    		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    			<level>INFO</level>
    		</filter>
    		<encoder>
    			<pattern>${normal-pattern}</pattern>
    			<charset>${encoding}</charset>
    		</encoder>
    		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    			<fileNamePattern>${LOG_PATH}/api-default.${type}.log.%d{yyyy-MM-dd}</fileNamePattern>
    			<MaxHistory>30</MaxHistory>
    		</rollingPolicy>
    	</appender>
    
    	<!--錯誤以及以上級別日誌-->
    	<appender name="file-error"
    			  class="ch.qos.logback.core.rolling.RollingFileAppender">
    		<file>${LOG_PATH}/api-error.log</file>
    		<prudent>true</prudent>
    		<Append>true</Append>
    		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    			<level>ERROR</level>
    		</filter>
    		<encoder>
    			<pattern>${normal-pattern}</pattern>
    			<charset>${encoding}</charset>
    		</encoder>
    		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    			<FileNamePattern>${LOG_PATH}/api-error.${type}.log.%d{yyyy-MM-dd}</FileNamePattern>
    			<MaxHistory>30</MaxHistory>
    		</rollingPolicy>
    	</appender>
    
    	<root>
    		<appender-ref ref="file-default"/>
    		<appender-ref ref="file-error"/>
    		<appender-ref ref="STDOUT"/>
    	</root>
    </configuration>

     

發佈了21 篇原創文章 · 獲贊 14 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章