<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 seconds">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36}:%L - %msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/demo_web.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/archive/demo_web.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36}:%L- %msg%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="com.demo" level="INFO" />
<root level="INFO">
<appender-ref ref="console" />
<appender-ref ref="rollingFile" />
</root>
</configuration>
配置說明:
scan: 設置爲true,代表會在指定的時間內重新加載日誌配置文件
scanPeriod:當scan=true時,日誌配置文件會在指定的單位時間內重新加載,默認是每分鐘會重載一次。我設置的是每5秒加載一次
scanPeriod的配置說明:
時間單位:milliseconds, seconds, minutes , hours
PS:轉載請註明出處