问题描述
若依使用的appender过滤器是level,如下述代码,这种过滤器只能导出级别为INFO的日志,warn和error都导出不出来。查询不是很方便。
appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
file>${log.path}/sys-info.logfile>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.logfileNamePattern>
maxHistory>60maxHistory>
rollingPolicy>
encoder>
pattern>${log.pattern}pattern>
encoder>
filter class="ch.qos.logback.classic.filter.LevelFilter">
level>INFOlevel>
onMatch>ACCEPTonMatch>
onMismatch>DENYonMismatch>
filter>
appender>
解决办法
推荐改成ThresholdFilter,ThresholdFilter也是基于日志事件的日志级别进行过滤的,但它只允许你指定一个阈值级别。只有达到或超过这个阈值级别的日志事件才会被允许通过过滤器。例如,如果你将阈值级别设置为WARN,那么只有WARN、ERROR和FATAL级别的日志事件才会被允许通过。
处理后的代码如下:
configuration>
property name="log.path" value="/home/ruoyi/logs" />
property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
appender name="console" class="ch.qos.logback.core.ConsoleAppender">
encoder>
pattern>${log.pattern}pattern>
encoder>
appender>
appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
file>${log.path}/sys-info.logfile>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.logfileNamePattern>
maxHistory>60maxHistory>
rollingPolicy>
encoder>
pattern>${log.pattern}pattern>
encoder>
filter class="ch.qos.logback.classic.filter.ThresholdFilter">
level>DEBUGlevel>
filter>
appender>
appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
file>${log.path}/sys-error.logfile>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${log.path}/sys-error.%d{服务器托管网yyyy-MM-dd}.logfileNamePattern>
maxHistory>60maxHistory>
rollingPolicy>
encoder>
pattern>${log.pattern}pattern>
encoder>
filter class="ch.qos.logback.classic.filter.ThresholdFilter">
level>ERR服务器托管网ORlevel>
filter>
appender>
appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
file>${log.path}/sys-user.logfile>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.logfileNamePattern>
maxHistory>60maxHistory>
rollingPolicy>
encoder>
pattern>${log.pattern}pattern>
encoder>
appender>
logger name="com.ruoyi" level="info" />
logger name="org.springframework" level="warn" />
root level="info">
appender-ref ref="console" />
root>
root level="info">
appender-ref ref="file_info" />
appender-ref ref="file_error" />
root>
logger name="sys-user" level="info">
appender-ref ref="sys-user"/>
logger>
configuration>
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
新的《公司法》要求企业注册资本金必须在5年内完成实缴。很多企业在原来注册时,乐观地登记了大额的认缴注册资服务器托管网本金。要在未来5年完完成实缴很多企业都是比较困难的。 那么小编现在看到的解决方案有三个: 一、减少企业注册资本金,并完成实缴; 二、通过第三方机…