소스 검색

更新 logback 日志配置, 所有 level 的日志都输出到同一个日志文件, 日志文件按日期分割

reghao 2 년 전
부모
커밋
11425cf27a
2개의 변경된 파일14개의 추가작업 그리고 34개의 파일을 삭제
  1. 1 1
      manager/src/main/resources/application-test.yml
  2. 13 33
      manager/src/main/resources/logback-spring.xml

+ 1 - 1
manager/src/main/resources/application-test.yml

@@ -1,6 +1,6 @@
 spring:
   thymeleaf:
-    cache: false
+    cache: true
   datasource:
     url: jdbc:mysql://192.168.0.210/reghao_devops_tdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
     username: test

+ 13 - 33
manager/src/main/resources/logback-spring.xml

@@ -9,55 +9,35 @@
         </layout>
     </appender>
 
-    <!-- info 日志文件 -->
-    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>ERROR</level>
-            <onMatch>DENY</onMatch>
-            <onMismatch>ACCEPT</onMismatch>
-        </filter>
-        <encoder>
+    <!-- 运行日志 -->
+    <appender name="runtimeLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <layout class="ch.qos.logback.classic.PatternLayout">
             <pattern>
-                %d{HH:mm:ss.SSS} %-5level %c %M %L - %msg%n
+                %d{HH:mm:ss.SSS} [%thread] %-5level %c %M %L - %msg%n
             </pattern>
-            <charset>UTF-8</charset>
-        </encoder>
+        </layout>
         <!-- 滚动策略 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>
-                logs/info.%d.log
-            </fileNamePattern>
-        </rollingPolicy>
-    </appender>
-
-    <!-- error 日志文件 -->
-    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-            <level>ERROR</level>
-        </filter>
-        <encoder>
-            <pattern>
-                %d{HH:mm:ss.SSS} %-5level %c %M %L - %msg%n
-            </pattern>
-            <charset>UTF-8</charset>
-        </encoder>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>
-                logs/error.%d.log
+                logs/devops.%d.log
             </fileNamePattern>
         </rollingPolicy>
     </appender>
 
+    <!-- 根据 spring 的不同环境使用不同的日志配置 -->
     <springProfile name="dev">
         <root level="info">
             <appender-ref ref="consoleLog"/>
         </root>
     </springProfile>
-
     <springProfile name="test">
         <root level="info">
-            <appender-ref ref="fileInfoLog"/>
-            <appender-ref ref="fileErrorLog"/>
+            <appender-ref ref="runtimeLog"/>
+        </root>
+    </springProfile>
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="runtimeLog"/>
         </root>
     </springProfile>
 </configuration>