Browse Source

fix 日志配置优化

Eric 11 months ago
parent
commit
f3405c1988

+ 23 - 0
cooleshow-app/src/main/resources/logback-dev.xml

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration scan="true" scanPeriod="10 seconds">
 <configuration scan="true" scanPeriod="10 seconds">
 
 
+	<!--Spring读取配置参数-->
+	<springProperty scope="context" name="LOG_PATH" source="logging.file.path"/>
+	<springProperty scope="context" name="LOG_HOME" source="spring.application.name"/>
+	<property name="FILE_NAME" value="app" />
+
 	<property name="LOG_HOME" value="/mdata/cooleshow-dev/jenkins/logs/app-%d{yyyy-MM-dd_HH}-%i.log" />
 	<property name="LOG_HOME" value="/mdata/cooleshow-dev/jenkins/logs/app-%d{yyyy-MM-dd_HH}-%i.log" />
 	<property name="CONSOLE_LOG_PATTERN"
 	<property name="CONSOLE_LOG_PATTERN"
 			  value="[%X{username} %X{ip} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}] : %msg%n" />
 			  value="[%X{username} %X{ip} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}] : %msg%n" />
@@ -27,10 +32,28 @@
 		</encoder>
 		</encoder>
 	</appender>
 	</appender>
 
 
+	<appender name="FeignAccessFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<file>${LOG_PATH}/${LOG_HOME}/${FILE_NAME}-feign.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<fileNamePattern>${LOG_PATH}/${LOG_HOME}/%d{yyyyMM,aux}/feign-%d{yyyyMMdd}-%i.log.gz</fileNamePattern>
+			<maxHistory>30</maxHistory>
+			<totalSizeCap>1GB</totalSizeCap>
+			<maxFileSize>20 MB</maxFileSize>
+		</rollingPolicy>
+		<encoder charset="UTF-8">
+			<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %p %c{0} %m%n</pattern>
+		</encoder>
+	</appender>
+
 	<logger name="com.yonge" level="INFO" />
 	<logger name="com.yonge" level="INFO" />
 	<root level="INFO">
 	<root level="INFO">
 		<appender-ref ref="stdout" />
 		<appender-ref ref="stdout" />
 		<appender-ref ref="file" />
 		<appender-ref ref="file" />
 	</root>
 	</root>
 
 
+	<!--总控平台Feign接口日志-->
+	<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+		<appender-ref ref="FeignAccessFile" />
+	</logger>
+
 </configuration>
 </configuration>

+ 39 - 0
cooleshow-app/src/main/resources/logback-spring.xml

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration scan="true" scanPeriod="10 seconds">
 <configuration scan="true" scanPeriod="10 seconds">
 
 
+	<!--Spring读取配置参数-->
+	<springProperty scope="context" name="LOG_PATH" source="logging.file.path"/>
+	<springProperty scope="context" name="LOG_HOME" source="spring.application.name"/>
+	<property name="FILE_NAME" value="app" />
+
 	<property name="CONSOLE_LOG_PATTERN"
 	<property name="CONSOLE_LOG_PATTERN"
 		value="[%X{username} %X{ip} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}] : %msg%n" />
 		value="[%X{username} %X{ip} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}] : %msg%n" />
 
 
@@ -23,6 +28,20 @@
 			<pattern>${CONSOLE_LOG_PATTERN}</pattern>
 			<pattern>${CONSOLE_LOG_PATTERN}</pattern>
 		</encoder>
 		</encoder>
 	</appender>
 	</appender>
+
+	<appender name="FeignAccessFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<file>${LOG_PATH}/${LOG_HOME}/${FILE_NAME}-feign.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<fileNamePattern>${LOG_PATH}/${LOG_HOME}/%d{yyyyMM,aux}/feign-%d{yyyyMMdd}-%i.log.gz</fileNamePattern>
+			<maxHistory>30</maxHistory>
+			<totalSizeCap>1GB</totalSizeCap>
+			<maxFileSize>20 MB</maxFileSize>
+		</rollingPolicy>
+		<encoder charset="UTF-8">
+			<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %p %c{0} %m%n</pattern>
+		</encoder>
+	</appender>
+
 	<appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
 	<appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
 		<appName>cooleshow-app</appName>
 		<appName>cooleshow-app</appName>
 		<redisHost>10.206.0.13:26379,10.206.0.16:26379,10.206.0.8:26379</redisHost>
 		<redisHost>10.206.0.13:26379,10.206.0.16:26379,10.206.0.8:26379</redisHost>
@@ -41,6 +60,10 @@
 <!--			<appender-ref ref="stdout" />-->
 <!--			<appender-ref ref="stdout" />-->
 			<appender-ref ref="file" />
 			<appender-ref ref="file" />
 		</root>
 		</root>
+		<!--总控平台Feign接口日志-->
+		<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+			<appender-ref ref="FeignAccessFile" />
+		</logger>
 	</springProfile>
 	</springProfile>
 	<!--开发环境:打印控制台 -->
 	<!--开发环境:打印控制台 -->
 	<springProfile name="dev">
 	<springProfile name="dev">
@@ -48,6 +71,10 @@
 <!--			<appender-ref ref="stdout" />-->
 <!--			<appender-ref ref="stdout" />-->
 			<appender-ref ref="file" />
 			<appender-ref ref="file" />
 		</root>
 		</root>
+		<!--总控平台Feign接口日志-->
+		<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+			<appender-ref ref="FeignAccessFile" />
+		</logger>
 	</springProfile>
 	</springProfile>
 	
 	
 	<springProfile name="test">
 	<springProfile name="test">
@@ -55,6 +82,10 @@
 <!--			<appender-ref ref="stdout" />-->
 <!--			<appender-ref ref="stdout" />-->
 			<appender-ref ref="file" />
 			<appender-ref ref="file" />
 		</root>
 		</root>
+		<!--总控平台Feign接口日志-->
+		<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+			<appender-ref ref="FeignAccessFile" />
+		</logger>
 	</springProfile>
 	</springProfile>
 
 
 	<springProfile name="pre">
 	<springProfile name="pre">
@@ -63,6 +94,10 @@
 			<appender-ref ref="file" />
 			<appender-ref ref="file" />
 			<appender-ref ref="plumelog" />
 			<appender-ref ref="plumelog" />
 		</root>
 		</root>
+		<!--总控平台Feign接口日志-->
+		<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+			<appender-ref ref="FeignAccessFile" />
+		</logger>
 	</springProfile>
 	</springProfile>
 
 
 	<!--生产环境:输出到文件 -->
 	<!--生产环境:输出到文件 -->
@@ -72,6 +107,10 @@
 			<appender-ref ref="file" />
 			<appender-ref ref="file" />
 			<appender-ref ref="plumelog" />
 			<appender-ref ref="plumelog" />
 		</root>
 		</root>
+		<!--总控平台Feign接口日志-->
+		<logger name="com.dayaedu.cbs.openfeign.client" level="DEBUG" additivity="false">
+			<appender-ref ref="FeignAccessFile" />
+		</logger>
 	</springProfile>
 	</springProfile>
 
 
 </configuration>
 </configuration>