logback日志配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<contextName>API</contextName>
<!-- 声明变量 -->
<property name="log.base" value="../logs/API"/>
<!-- 按时间记录打印到控制台 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!-- 按时间记录打印到文件 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<File>${log.base}-log.log</File>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!-- 按时间记录打印到HTML文件 -->
<appender name="HTML" class="ch.qos.logback.core.FileAppender">
<File>${log.base}-log.html</File>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.html.HTMLLayout">
<pattern>%d{yy-MM-dd HH:mm:ss.SSS}%thread%-5level%logger%msg%n</pattern>
</layout>
</encoder>
</appender>
<!-- 按时间记录打印到文件 -->
<appender name="FILE2" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.base}/DI.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大保留天数 -->
<MaxHistory>10</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!-- 按文件大小输出文件 -->
<appender name="FILE3" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${log.base}/DI.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>15MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!--日志等级:DEBUG < INFO < WARN < ERROR < FATAL-->
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
<!--<appender-ref ref="FILE2"/>-->
<!--<appender-ref ref="FILE3"/>-->
<!--<appender-ref ref="HTML"/>-->
</root>
</configuration>