WANG hace 6 años
padre
commit
8b711343b5

+ 11 - 7
examcloud-core-basic-starter/src/main/resources/logback-spring.xml

@@ -2,6 +2,7 @@
 <configuration debug="true" scan="true" scanPeriod="30 seconds">
 
 	<springProperty scope="context" name="logLevel" source="$log.level.default" />
+	<springProperty scope="context" name="logRootPath" source="$log.rootPath" />
 
 	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
 		<encoder>
@@ -11,39 +12,42 @@
 
 	<!-- debug 日志 -->
 	<appender name="DEBUG_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<file>./logs/debug/core.basic.debug.log</file>
+		<file>${logRootPath}/debug/core.basic.debug.log</file>
 		<encoder>
 			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{KEY} | %m | [%class:%line]%n</pattern>
 		</encoder>
 		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-			<fileNamePattern>./logs/debug/core.basic.debug.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
+			<fileNamePattern>${logRootPath}/debug/core.basic.debug.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
 			<maxHistory>10</maxHistory>
+			<totalSizeCap>5GB</totalSizeCap>
 			<maxFileSize>100MB</maxFileSize>
 		</rollingPolicy>
 	</appender>
 
 	<!-- 接口日志 -->
 	<appender name="INTERFACE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<file>./logs/interface/core.basic.interface.log</file>
+		<file>${logRootPath}/interface/core.basic.interface.log</file>
 		<encoder>
 			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{KEY} | %m%n</pattern>
 		</encoder>
 		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-			<fileNamePattern>./logs/interface/core.basic.interface.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
-			<maxHistory>50</maxHistory>
+			<fileNamePattern>${logRootPath}/interface/core.basic.interface.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
+			<maxHistory>30</maxHistory>
+			<totalSizeCap>10GB</totalSizeCap>
 			<maxFileSize>100MB</maxFileSize>
 		</rollingPolicy>
 	</appender>
 
 	<!-- 网考学生端日志 -->
 	<appender name="STUDENT_CLIENT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<file>./logs/student/student.log</file>
+		<file>${logRootPath}/student/student.log</file>
 		<encoder>
 			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{KEY} | %X{CODE} | %m%n</pattern>
 		</encoder>
 		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-			<fileNamePattern>./logs/student/student.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
+			<fileNamePattern>${logRootPath}/student/student.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
 			<maxHistory>10</maxHistory>
+			<totalSizeCap>5GB</totalSizeCap>
 			<maxFileSize>100MB</maxFileSize>
 		</rollingPolicy>
 	</appender>