logback.xml 2.08 KB
Newer Older
zp's avatar
zp committed
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 seconds">

张亚辉's avatar
张亚辉 committed
4 5
	<property name="LOG_PATH" value="/data/logs/fund/"/>
	<property name="LOG_FILE" value="fund"/>
zp's avatar
zp committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

<!--	<if condition='property("apollo.bootstrap.enabled").contains("false")'>-->
<!--		<then>-->
			<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
				<encoder>
					<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{500}:%line - %msg%n</pattern>
				</encoder>
			</appender>
<!--			<root>-->
<!--				<appender-ref ref="console" />-->
<!--			</root>-->
<!--		</then>-->
<!--	</if>-->

	<!-- info日志记录器,日期滚动记录 -->
	<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%line - %msg%n</pattern>
		</encoder>
		<append>true</append>
		<file>${LOG_PATH}/${LOG_FILE}.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>${LOG_PATH}/${LOG_FILE}_%d{yyyy-MM-dd}.log.gz</fileNamePattern>
		</rollingPolicy>
	</appender>

	<!-- ERROR日志记录器,日期滚动记录 -->
	<appender name="errorFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%line - %msg%n</pattern>
		</encoder>
		<append>true</append>
		<file>${LOG_PATH}/${LOG_FILE}_error.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>${LOG_PATH}/${LOG_FILE}_error_%d{yyyy-MM-dd}.log.gz</fileNamePattern>
		</rollingPolicy>
		<!-- 此日志文件只记录ERROR级别的 -->
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>error</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>

	<root level="info">
		<appender-ref ref="file"/>
		<appender-ref ref="errorFile"/>
		<appender-ref ref="console" />
	</root>
</configuration>