1.在application.yml中加入配置
logging.config:classpath:logback-boot.xml
2.logback-boot.xml文件中寫入一下內(nèi)容
<configuration>
<!-- %m輸出的信息,%p日志級別,%t線程名,%d日期,%c類的全名,%i索引【從數(shù)字0開始遞增】,,, -->
<!-- appender是configuration的子節(jié)點(diǎn),是負(fù)責(zé)寫日志的組件穆桂。 -->
<!-- ConsoleAppender:把日志輸出到控制臺(tái) -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d %p (%file:%line\)- %m%n</pattern>
<!-- 控制臺(tái)也要使用UTF-8继蜡,不要使用GBK青团,否則會(huì)中文亂碼 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- RollingFileAppender:滾動(dòng)記錄文件吃度,先將日志記錄到指定文件县昂,當(dāng)符合某個(gè)條件時(shí)家夺,將日志記錄到其他文件 -->
<!-- 以下的大概意思是:1.先按日期存日志猫态,日期變了,將前一天的日志文件名重命名為XXX%日期%索引兆解,新的日志仍然是sys.log -->
<!-- 2.如果日期沒有發(fā)生變化馆铁,但是當(dāng)前日志的文件大小超過1KB時(shí),對當(dāng)前日志進(jìn)行分割 重命名-->
<appender name="syslog"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>../log/seek-lexicon-sys.log</File>
<!-- rollingPolicy:當(dāng)發(fā)生滾動(dòng)時(shí)锅睛,決定 RollingFileAppender 的行為埠巨,涉及文件移動(dòng)和重命名。 -->
<!-- TimeBasedRollingPolicy: 最常用的滾動(dòng)策略衣撬,它根據(jù)時(shí)間來制定滾動(dòng)策略乖订,既負(fù)責(zé)滾動(dòng)也負(fù)責(zé)出發(fā)滾動(dòng) -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 活動(dòng)文件的名字會(huì)根據(jù)fileNamePattern的值扮饶,每隔一段時(shí)間改變一次 -->
<!-- 文件名:log/sys.2019-09-04.0.log -->
<fileNamePattern>../log/sys.%d.%i.log</fileNamePattern>
<!-- 每產(chǎn)生一個(gè)日志文件具练,該日志文件的保存期限為30天 -->
<maxHistory>30</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- maxFileSize:這是活動(dòng)文件的大小,默認(rèn)值是10MB -->
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<!-- pattern節(jié)點(diǎn)甜无,用來設(shè)置日志的輸入格式 -->
<pattern>
%d %p (%file:%line\)- %m%n
</pattern>
<!-- 記錄日志的編碼 -->
<charset>UTF-8</charset> <!-- 此處設(shè)置字符集 -->
</encoder>
</appender>
<!-- 控制臺(tái)輸出日志級別 -->
<root level="info">
<appender-ref ref="STDOUT" />
</root>
<!-- 指定項(xiàng)目中某個(gè)包扛点,當(dāng)有日志操作行為時(shí)的日志記錄級別 -->
<!-- com.appley為根包,也就是只要是發(fā)生在這個(gè)根包下面的所有日志操作行為的權(quán)限都是DEBUG -->
<!-- 級別依次為【從高到低】:FATAL > ERROR > WARN > INFO > DEBUG > TRACE -->
<logger name="com.biquan.middle.dataclean.annotation" level="ERROR">
<appender-ref ref="syslog" />
</logger>
</configuration>