創建項目
編寫日志配置
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
[logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n
</pattern>
</encoder>
</appender>
<!--滾動文件追加器-->
<appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<!--設置日志滾動的策略-->
<!--
滾動記錄日志文件,先將日志記錄到指定的文件,當符合某個條件時,將日志記錄到其它文件
最常用的滾動策略:它是根據時間來制定滾動策略,即負責滾動也負責觸發滾動
-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志輸出的位置,可以是相對的也可以是絕對的-->
<!--
%i:控制單個日志文件如果大小超過多少,那么就會生成一個新的日志文件,i就是生成新的日志文件的數量值,默認最大為7個
-->
<fileNamePattern>
c:/logger/%d{yyyy-MM-dd}/rollFile-%i.log
</fileNamePattern>
<TimeBasedFileNamingTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--定義單個日志文件的大小最大值-->
<MaxFileSize>2kb</MaxFileSize>
</TimeBasedFileNamingTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>
[logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n
</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="console"/>
<appender-ref ref="rollFile"/>
</root>
</configuration>