logback demo 2

来源:互联网 发布:淘宝网购物女装t恤衫 编辑:程序博客网 时间:2024/05/22 17:00

根据产品的需要,对日志进行了调整,压缩归档日志按日期保留一定的天数,每个归档日志压缩前为200MB。

详细配置参数可参考官网:http://logback.qos.ch/manual/index.html

logback.xml:

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="true"><property resource="properties/logback.properties" /><timestamp key="year" datePattern="yyyy" /><appender name="stdoutAppender" class="ch.qos.logback.core.ConsoleAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>${logback.stdoutLevel}</level></filter><!-- encoder 默认配置为PatternLayoutEncoder --><encoder><pattern>${logback.msg}</pattern></encoder></appender><appender name="debugAppender"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${logback.userHome}/debug/${logback.fileName}${logback.suffix}</file><!-- DENY,NEUTRAL,ACCEPT --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${logback.msg}</pattern></encoder><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- rollover daily --><fileNamePattern>${logback.userHome}/debug/%d{${logback.datePattern}}/${logback.fileName}.%i.gz</fileNamePattern><!-- keep ${logback.maxHistory} days' worth of history -->      <maxHistory>${logback.maxHistory}</maxHistory><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><!-- or whenever the file size reaches ${logback.maxFileSize} --><maxFileSize>${logback.maxFileSize}</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy></appender><appender name="infoAppender"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${logback.userHome}/info/${logback.fileName}${logback.suffix}</file><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${logback.msg}</pattern></encoder><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logback.userHome}/info/%d{${logback.datePattern}}/${logback.fileName}.%i.gz</fileNamePattern>      <maxHistory>${logback.maxHistory}</maxHistory><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>${logback.maxFileSize}</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy></appender><appender name="errorAppender"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${logback.userHome}/error/${logback.fileName}${logback.suffix}</file><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>WARN</level></filter><encoder><pattern>${logback.msg}</pattern></encoder><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logback.userHome}/error/%d{${logback.datePattern}}/${logback.fileName}.%i.gz</fileNamePattern>      <maxHistory>${logback.maxHistory}</maxHistory><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>${logback.maxFileSize}</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy></appender><!-- TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF --><root level="${logback.rootLevel}"><appender-ref ref="stdoutAppender" /><appender-ref ref="debugAppender" /><appender-ref ref="infoAppender" /><appender-ref ref="errorAppender" /></root></configuration>

logback.properties

logback.msg=%date [%thread] %-5level %logger{50} - %msg%nlogback.suffix=.log#If maven project don't set 'logback.project', just use '${projectName}' or '${project.artifactId}'logback.project=loggerlogback.fileName=${logback.project}logback.userHome=./logs/${logback.fileName}#The date-and-time pattern, as found within the accolades of %d{} follow java.text.SimpleDateFormat conventionslogback.datePattern=yyyy-MM-dd#keep ${logback.maxHistory} 'logback.datePattern' worth of historylogback.maxHistory=30logback.maxFileSize=200MB#TRACE, DEBUG, INFO, WARN, ERROR, ALL, OFFlogback.stdoutLevel=OFFlogback.rootLevel=DEBUG





0 0