創建項目
編寫日志配置
<?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="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--
file:指定日志輸出的位置及名稱,位置可以相對的,也可以絕對的
-->
<file>c:/logger/file.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<!--
當前日志超過指定大小之后進行壓縮之后的文件名稱及文件的位置,位置可以是相對的,也可以是絕對的
-->
<fileNamePattern>c:/logger/file.%i.log.gz</fileNamePattern>
<!--
minIndex和maxIndex:控制%i這個值的最小值和最大值,最多可以歸檔日志文件個數
-->
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<!--
maxFileSize:指定日志文件的最大存儲值
-->
<maxFileSize>2kb</maxFileSize>
</triggeringPolicy>
<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="file"/>
</root>
</configuration>
編寫測試類
public static void main(String[] args) {
//創建日志記錄對象
Logger logger = LoggerFactory.getLogger(Demo.class);
for (int i = 0; i < 100; i++) {
logger.trace("This is TRACE message!");public class Demo {
logger.debug("This is DEBUG message!");
logger.info("This is INFO message!");
logger.warn("This is WARN message!");
logger.error("This is ERROR message!");
}
}