日志log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration status="ALL" monitorInterval="30">

	<properties>
		<property name="LOG_HOME">${sys:catalina.home}/logs</property>
		<property name="LOG_INFO_FILE_NAME">tpd-web-api-info</property>
		<property name="LOG_ERROR_FILE_NAME">tpd-web-api-error</property>
		<property name="LOG_WARN_FILE_NAME">tpd-web-api-warn</property>
	</properties>

	<appenders>
		<console name="Console_Debug" target="SYSTEM_OUT">
			<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY" />
			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%p] - %logger - %m%n" />
		</console>
		<console name="Console_Error" target="SYSTEM_OUT">
			<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%p] - %logger - %m%n" />
		</console>
		<!-- Level info -->
		<RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${LOG_INFO_FILE_NAME}.log"
					 filePattern="${LOG_HOME}/$${date:yyyy-MM-dd}/${LOG_INFO_FILE_NAME}-%d{yyyy-MM-dd}-%i.log">
			<Filters>
				<ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL" />
				<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" />
			</Filters>
			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%p] - %logger - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy modulate="true" interval="1" />
				<SizeBasedTriggeringPolicy size="5 MB" />
			</Policies>
			<DefaultRolloverStrategy max="30">
				<Delete basePath="${LOG_HOME}/$${date:yyyy-MM-dd}/" maxDepth="2">
					<IfFileName glob="${LOG_INFO_FILE_NAME}-*.log" />
					<IfLastModified age="168H" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingFile>

		<!-- Level warn -->
		<RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/${LOG_WARN_FILE_NAME}.log"
					 filePattern="${LOG_HOME}/$${date:yyyy-MM-dd}/${LOG_WARN_FILE_NAME}-%d{yyyy-MM-dd}-%i.log">
			<Filters>
				<ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL" />
				<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY" />
			</Filters>
			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%p] - %logger - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy modulate="true" interval="1" />
				<SizeBasedTriggeringPolicy size="5 MB" />
			</Policies>
			<DefaultRolloverStrategy max="30">
				<Delete basePath="${LOG_HOME}/$${date:yyyy-MM-dd}/" maxDepth="2">
					<IfFileName glob="${LOG_WARN_FILE_NAME}-*.log" />
					<IfLastModified age="168H" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingFile>

		<!-- Level error -->
		<RollingFile name="RollingFileError" fileName="${LOG_HOME}/${LOG_ERROR_FILE_NAME}.log"
					 filePattern="${LOG_HOME}/$${date:yyyy-MM-dd}/${LOG_ERROR_FILE_NAME}-%d{yyyy-MM-dd}-%i.log">
			<Filters>
				<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY" />
			</Filters>
			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%p] - %logger - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy modulate="true" interval="1" />
				<SizeBasedTriggeringPolicy size="5 MB" />
			</Policies>
		</RollingFile>
		<DefaultRolloverStrategy max="30">
			<Delete basePath="${LOG_HOME}/$${date:yyyy-MM-dd}/" maxDepth="2">
				<IfFileName glob="${LOG_ERROR_FILE_NAME}-*.log" />
				<IfLastModified age="168H" />
			</Delete>
		</DefaultRolloverStrategy>
	</appenders>
	<loggers>
		<logger name="org.springframework" level="DEBUG" />
		<logger name="org.mybatis" level="DEBUG" />
		<logger name="com.zaxxer.hikari" level="DEBUG" />
		<logger name="org.apache" level="DEBUG" />
		<logger name="tk.mybatis" level="DEBUG" />
		<root level="ALL">
			<appender-ref ref="Console_Debug" />
			<appender-ref ref="Console_Error" />
			<appender-ref ref="RollingFileInfo" />
			<appender-ref ref="RollingFileWarn" />
			<appender-ref ref="RollingFileError" />
		</root>
	</loggers>
</configuration>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值