spring-boot 中應用log4j2配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARE" name="log4j2-example" packages="">
	  <Properties>
	    <Property name="baseDir">./logs</Property>
	  </Properties>
	<!-- 打印到控制檯的日誌 -->
	<Appenders>
		<!-- 控制檯打印 -->
		<!-- target Either "SYSTEM_OUT" or "SYSTEM_ERR". The default is "SYSTEM_OUT". -->
		<Console name="STDOUT" target="SYSTEM_OUT">
			<PatternLayout>
				<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}	- %msg%n</pattern>
			</PatternLayout>
		</Console>
		<!-- 生產環境打印方式 -->
		<RollingFile name="FILE_INFO" fileName="${baseDir}/info.log" filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}.info.gz">
			<PatternLayout>
				<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}	- %msg%n</Pattern>
			</PatternLayout>
		   	<!-- 打印級別 -->
			<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
			<Policies>
				<!-- 參數配置爲1 標識一小時一個文件  interval 此處填寫 幾就是 幾小時滾動一次-->
				<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
				<!-- 每個文件的大小  如果使用這個配置 如果和時間的配置一起使用 需要在 生成的文件上加入 %i  參數 用戶日誌產生序列 -->
				<!-- <TimeBasedTriggeringPolicy />
				<SizeBasedTriggeringPolicy size="100 KB" /> -->
			</Policies>
		</RollingFile>
		<RollingFile name="FILE_ERROR" fileName="${baseDir}/error.log" filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}.error.gz">
			<PatternLayout>
				<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}	- %msg%n</Pattern>
			</PatternLayout>
			<!-- 打印級別 -->
			 <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
			<Policies>
				<!-- 參數配置爲1 標識一小時一個文件 -->
				<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
			</Policies>
		</RollingFile>
	</Appenders>
	<Loggers>
		<!-- 打印debug日誌 -->
		<Root level="DEBUG">
			<AppenderRef ref="STDOUT" />
			<!-- 生產環境配置-->
			<AppenderRef ref="FILE_INFO" />
			<AppenderRef ref="FILE_ERROR" /> 
		</Root>
	</Loggers>
</Configuration>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章