logback日志输出配置范例

时间:2025-03-03 08:56:51
<appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/sys-debug.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 日志文件名格式 --> <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern> <!--每个文件的大小限制--> <MaxFileSize>200MB</MaxFileSize> <!--最多保留x天的文件,x天之前的将被清除--> <MaxHistory>7</MaxHistory> <!--该滚动策略日志的总大小,超过的日志会被清除--> <totalSizeCap>1GB</totalSizeCap> <!--启动时清理日志文件,清理超过保留天数的,也会清理超过总大小的--> <cleanHistoryOnStart>true</cleanHistoryOnStart> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> <charset>UTF-8</charset> </encoder> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- 过滤的级别 DEBUG--> <level>DEBUG</level> <!-- 匹配时的操作:接收(记录) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配时的操作:拒绝(不记录) --> <onMismatch>DENY</onMismatch> </filter> </appender>