Browse Source

日志文件切分

lizw 3 năm trước cách đây
mục cha
commit
024da3d132

+ 3 - 0
soap-gateway/src/main/resources/application-prod.yml

@@ -0,0 +1,3 @@
+logging.file:
+  name: 'soap_gateway_prod'
+  path: '/data/logs/${logging.file.name}'

+ 3 - 0
soap-gateway/src/main/resources/application-test.yml

@@ -0,0 +1,3 @@
+logging.file:
+  name: 'soap_gateway_test'
+  path: '/data/logs/${logging.file.name}'

+ 4 - 1
soap-gateway/src/main/resources/application.yml

@@ -2,7 +2,10 @@
 ### logging(logback)
 ###################################################################################
 logging:
-  config: classpath:logback.xml
+  config: classpath:logback-spring.xml
+  file:
+    name: '${spring.application.name:server}'
+    path: './logs/${logging.file.name}'
   level:
     org.springframework: info
     com.galaxis: debug

+ 8 - 11
soap-gateway/src/main/resources/logback.xml

@@ -1,14 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration scan="false" scanPeriod="60 seconds" debug="false">
     <!-- 应用名称 -->
-    <property name="APP_NAME" value="soap-gateway"/>
+    <springProperty scope="context" name="FILE_NAME" source="logging.file.name" defaultValue="server"/>
     <!--日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 -->
-    <property name="LOG_HOME" value="./logs/${APP_NAME}"/>
+    <springProperty scope="context" name="LOG_PATH" source="logging.file.path" defaultValue="./logs/${FILE_NAME}"/>
     <!-- 日志输出格式 -->
     <property name="ENCODER_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n"/>
-    <property name="ENCODER_PATTERN_CONSOLE" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n"/>
-    <!--<property name="ENCODER_PATTERN_CONSOLE" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{80}) - %msg%n"/>-->
-    <contextName>${APP_NAME}</contextName>
+    <property name="ENCODER_PATTERN_CONSOLE" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{80}) - %msg%n"/>
+    <contextName>${FILE_NAME}</contextName>
 
     <!-- 控制台日志:输出全部日志到控制台 -->
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
@@ -19,9 +18,9 @@
 
     <!-- 文件日志:输出全部日志到文件 -->
     <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${LOG_HOME}/${APP_NAME}.log</file>
+        <file>${LOG_PATH}/${FILE_NAME}.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${LOG_HOME}/${APP_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <fileNamePattern>${LOG_PATH}/${FILE_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
@@ -31,9 +30,9 @@
 
     <!-- 错误日志:用于将错误日志输出到独立文件 -->
     <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${LOG_HOME}/error.log</file>
+        <file>${LOG_PATH}/error.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <fileNamePattern>${LOG_PATH}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
@@ -46,9 +45,7 @@
 
     <root level="INFO">
         <appender-ref ref="STDOUT"/>
-        <!--
         <appender-ref ref="FILE"/>
         <appender-ref ref="ERROR_FILE"/>
-        -->
     </root>
 </configuration>