<configration debug="" scan="" scanPeriod="" >
<appender name="console_out" class="ch.qos.logback.core.ConsoleoAppender ">
#对日志进行格式化
<encoder>
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern>
</encoder>
</appender>
#把日志添加到文件
<appender name="fileappender" class="ch.qos.logback.core.FileAppender">
#被写入的文件名,可以是相对目录 , 也可以是绝对目录 , 如果目录不存在则会自动创建
<file></file>
#如果是true , 日志被追加到文件结尾 , 如果是false,清空现存文件 , 默认是true
<append></append>
#对日志进行格式化
<encoder>
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern>
</encoder>
#如果是true,日志会被安全的写入文件 , 即使其他的FileAppender也会向此文件做写入操作 , 默认是false
<prodent>
</prodent>
</appender>
#滚动纪录文件,先将日志记录到指定文件,当符合某种条件时,将日志记录到其他文件
<appender name="rollfile" class="ch.qos.logback.core.RollingFileAppender">
#被写入的文件名,可以是相对目录,也可以解决目录,如果目录不存在则自动创建
<file></file>
# 如果是true,日志被追加到文件结尾,如果是false,清空现存文件,默认是true
<append></append>
#对日志进行个格式化
<encoder>
<pattern></pattern>
</encoder>
#当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
#设置日志命名格式
<fileNamePattern>errorFile.%d{yyyy-MM-dd}.log</fileNamePattern>
#控制保留的归档文件的最大数量,超出数量就删除旧文件
<maxHistory></maxHistory>
#超过150MB时,触发滚动策略
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>150</maxFileSize>
</triggeringPolicy>
#或者使用下面的滚动策略
# <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
# <maxFileSize>150</maxFileSize>
# </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
#另一种滚动方式
# <rollingPolicy class='ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy '>
<maxFileSize>150</maxFileSize>
# </rollingPolicy>
</appender>
#来设置某一个包或者具体的某一个类的日志打印级别
<logger name="" level="">
</logger>
#元素配置根 logger
<root level='info'>
<appender-ref ref="console_out">
<appender-ref ref="fileappender">
<appender-ref ref="rollfile">
</root>
</configration>
参考链接:
Albin http://www.cnblogs.com/DeepLearing/p/5663178.html
嘟嘟 http://tengj.top/2017/04/05/springboot7/