简介
因公司业务量大,日志量大,线上查看日志飞快,重要的数据有时需要盯着看,防止出问题,因此将重要数据单独放入一个文件中,
log4j2.xml配置
增加滚动日志文件
<RollingFile name="platformLog" fileName="${filePath}/platform.log" filePattern="${filePath}/platform-%d{yyyy-MM-dd-HH}.%i.log">
<PatternLayout pattern="${logPattern}"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
<SizeBasedTriggeringPolicy size="${fileMaxSize}"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${filePath}" maxDepth="1">
<IfFileName glob="*.log"/>
<ifLastModified age="${fileMinAge}"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
定义logger,只有定义了logger并引入的appender,appender才会生效
<Loggers>
<!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
<Logger name="com.xxx.xxx.xxx.xxx.impl.PlatformServiceImpl" level="INFO" additivity="false">
<appender-ref ref="platformLog"/> <!--注意和上面的保持一致-->
</Logger>
<Root level="DEBUG">
<AppenderRef ref="Console"/>
<AppenderRef ref="DEBUG_ROLLING_FILE"/>
<AppenderRef ref="INFO_ROLLING_FILE"/>
<AppenderRef ref="WARN_ROLLING_FILE"/>
<AppenderRef ref="ERROR_ROLLING_FILE"/>
</Root>
</Loggers>
这样启动的时候就会生成platform.log文件,并会将PlatformServiceImpl类中的日志打印到platform.log文件中。