log4j2

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<Configuration status="off" monitorInterval="30">
	<Properties>
		<Property name="LOG_HOME">${sys:catalina.home}/WebAppLogs/ccus-form</Property>
	</Properties>
	<Appenders>
		<!--warn、errorがSystem.outに出力 -->
		<Console name="console_out_appender" target="SYSTEM_OUT">
			<ThresholdFilter level="warn" onMatch="DENY"
				onMismatch="ACCEPT" />
			<!-- メモ格式 -->
			<PatternLayout
				pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" />
		</Console>
		<!--赤色文字 -->
		<Console name="console_err_appender" target="SYSTEM_ERR">
			<ThresholdFilter level="warn" onMatch="ACCEPT"
				onMismatch="DENY" />
			<PatternLayout
				pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" />
		</Console>
		<RollingRandomAccessFile name="trace_appender"
			immediateFlush="true" fileName="${LOG_HOME}/trace.log"
			filePattern="${LOG_HOME}/trace/trace - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
				<DefaultRolloverStrategy max="200" />
			</Policies>
			<Filters>
				<ThresholdFilter level="debug" onMatch="DENY"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="trace" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="debug_appender"
			immediateFlush="true" fileName="${LOG_HOME}/debug.log"
			filePattern="${LOG_HOME}/debug/debug - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
			</Policies>
			<Filters>
				<ThresholdFilter level="info" onMatch="DENY"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="debug" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>

		<RollingRandomAccessFile name="info_appender"
			immediateFlush="true" fileName="${LOG_HOME}/info.log"
			filePattern="${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
			</Policies>
			<Filters>
				<ThresholdFilter level="warn" onMatch="DENY"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="info" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>

		<RollingRandomAccessFile
			name="infoerror_appender" immediateFlush="true"
			fileName="${LOG_HOME}/msg.log"
			filePattern="${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
			</Policies>
			<Filters>
				<ThresholdFilter level="info" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>
		<!-- WARN级别日志 -->
		<RollingRandomAccessFile name="warn_appender"
			immediateFlush="true" fileName="${LOG_HOME}/warn.log"
			filePattern="${LOG_HOME}/warn/warn - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
			</Policies>
			<Filters>
				<ThresholdFilter level="error" onMatch="DENY"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="warn" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>

		<!-- ERROR级别日志 -->
		<RollingRandomAccessFile name="error_appender"
			immediateFlush="true" fileName="${LOG_HOME}/error.log"
			filePattern="${LOG_HOME}/error/error - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
			<PatternLayout>
				<pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
			</PatternLayout>
			<Policies>
				<SizeBasedTriggeringPolicy size="2MB" />
			</Policies>
			<Filters>
				<ThresholdFilter level="error" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
		</RollingRandomAccessFile>
	</Appenders>
	<Loggers>
		<Logger name="com.example.log4j" level="DEBUG"
			additivity="false">
			<AppenderRef ref="STDOUT" />
		</Logger>
		<!-- 配置日志的根节点 -->
		<root level="info">
			<appender-ref ref="console_out_appender" />
			<appender-ref ref="console_err_appender" />
			<appender-ref ref="trace_appender" />
			<appender-ref ref="debug_appender" />
			<appender-ref ref="infoerror_appender" />
			<appender-ref ref="info_appender" />
			<appender-ref ref="warn_appender" />
			<appender-ref ref="error_appender" />
		</root>
	</Loggers>
</Configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值