项目中使用了jetty,产生的日志太多,单个日志文件中绝大部分都是jetty的debug日志,业务日志很少,因此重新配置logback将jetty的日志使用单独的文件存储
1.添加一个appender
<!-- jetty日志单独输出 -->
<appender name="jetty—all" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${rootpath}gateserver_jetty-all.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
<FileNamePattern>${rootpath}jetty-all.%i.log</FileNamePattern>
<minIndex>1</minIndex>
<maxIndex>10</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>800MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%date [%thread] %-5level %logger{80} - %msg%n</pattern>
</encoder>
</appender>
2 添加一个logger
<logger name="org.eclipse.jetty" level="DEBUG" additivity="false">
<appender-ref ref="jetty—all" />
</logger>
additivity必须设置为false,否则不光新的jetty日志文件会存储jetty的日志,原业务日志(root)文件也会存储