- 最簡單的配置方式,還有種方式較爲升級版的:
- pom.xml引包
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.8</version> </dependency>
- application.yml
# 日誌配置 logging: path: ./logs config: classpath:logback.xml level: root: INFO # 設置 MyBatis 執行 sql 時打印具體的 Sql 語句 com.hahashujia.logback: DEBUG org.mybatis: DEBUG
- 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>