From bd94f17a788da5fde253ce877a2d79de5d04df9c Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 15 八月 2025 17:39:02 +0800
Subject: [PATCH] zjh202500815

---
 ltkj-admin/src/main/resources/logback.xml |  152 ++++++++++++++++++++++++--------------------------
 1 files changed, 74 insertions(+), 78 deletions(-)

diff --git a/ltkj-admin/src/main/resources/logback.xml b/ltkj-admin/src/main/resources/logback.xml
index 6f91faa..cf551f6 100644
--- a/ltkj-admin/src/main/resources/logback.xml
+++ b/ltkj-admin/src/main/resources/logback.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
-    <!-- 鏃ュ織瀛樻斁璺緞  windows鐜-->
+
+    <!-- 涓嶅悓鐜鐨勫熀纭�鏃ュ織璺緞 -->
     <springProfile name="dev">
         <property name="log.path" value="logs"/>
     </springProfile>
@@ -13,7 +14,6 @@
         <property name="log.path" value="logs/test"/>
     </springProfile>
 
-    <!-- 鏃ュ織瀛樻斁璺緞  婢勫悎鍖婚櫌linux鐜-->
     <springProfile name="linux-prod">
         <property name="log.path" value="/ltkj/jar/logs"/>
     </springProfile>
@@ -22,13 +22,10 @@
         <property name="log.path" value="/ltkj/jar/logs/ceshi"/>
     </springProfile>
 
-
-
-
     <!-- 鏃ュ織杈撳嚭鏍煎紡 -->
     <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %n %msg%n"/>
 
-    <!-- 鎺у埗鍙拌緭鍑� -->
+    <!-- 鎺у埗鍙版棩蹇� -->
     <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
             <pattern>${log.pattern}</pattern>
@@ -45,91 +42,90 @@
         </layout>
     </appender>
 
-    <!-- 绯荤粺鏃ュ織杈撳嚭 -->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${log.path}/sys-info.log</file>
-        <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� -->
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� -->
-            <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
-            <maxHistory>60</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>${log.pattern}</pattern>
-        </encoder>
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <!-- 杩囨护鐨勭骇鍒� -->
-            <level>INFO</level>
-            <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� -->
-            <onMatch>ACCEPT</onMatch>
-            <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� -->
-            <onMismatch>DENY</onMismatch>
-        </filter>
+    <!-- 绯荤粺 INFO 鏃ュ織锛屽姩鎬侀櫌鍖� -->
+    <appender name="SIFT_INFO" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
+            <key>hospitalCode</key>
+            <defaultValue>ltkjpeis</defaultValue>
+        </discriminator>
+        <sift>
+            <appender name="FILE-${hospitalCode}" class="ch.qos.logback.core.rolling.RollingFileAppender">
+                <file>${log.path}/${hospitalCode}/sys-info.log</file>
+                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                    <fileNamePattern>${log.path}/${hospitalCode}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
+                    <maxHistory>60</maxHistory>
+                </rollingPolicy>
+                <encoder>
+                    <pattern>${log.pattern}</pattern>
+                </encoder>
+                <filter class="ch.qos.logback.classic.filter.LevelFilter">
+                    <level>INFO</level>
+                    <onMatch>ACCEPT</onMatch>
+                    <onMismatch>DENY</onMismatch>
+                </filter>
+            </appender>
+        </sift>
     </appender>
 
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${log.path}/sys-error.log</file>
-        <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� -->
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� -->
-            <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
-            <maxHistory>15</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>${log.pattern}</pattern>
-        </encoder>
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <!-- 杩囨护鐨勭骇鍒� -->
-            <level>ERROR</level>
-            <!-- 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� -->
-            <onMatch>ACCEPT</onMatch>
-            <!-- 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� -->
-            <onMismatch>DENY</onMismatch>
-        </filter>
+    <!-- 绯荤粺 ERROR 鏃ュ織锛屽姩鎬侀櫌鍖� -->
+    <appender name="SIFT_ERROR" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
+            <key>hospitalCode</key>
+            <defaultValue>ltkjpeis</defaultValue>
+        </discriminator>
+        <sift>
+            <appender name="FILE_ERROR-${hospitalCode}" class="ch.qos.logback.core.rolling.RollingFileAppender">
+                <file>${log.path}/${hospitalCode}/sys-error.log</file>
+                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                    <fileNamePattern>${log.path}/${hospitalCode}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
+                    <maxHistory>15</maxHistory>
+                </rollingPolicy>
+                <encoder>
+                    <pattern>${log.pattern}</pattern>
+                </encoder>
+                <filter class="ch.qos.logback.classic.filter.LevelFilter">
+                    <level>ERROR</level>
+                    <onMatch>ACCEPT</onMatch>
+                    <onMismatch>DENY</onMismatch>
+                </filter>
+            </appender>
+        </sift>
     </appender>
 
-    <!-- 鐢ㄦ埛璁块棶鏃ュ織杈撳嚭  -->
-    <appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${log.path}/sys-user.log</file>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 鎸夊ぉ鍥炴粴 daily -->
-            <fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
-            <maxHistory>60</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>${log.pattern}</pattern>
-        </encoder>
+    <!-- 鐢ㄦ埛鎿嶄綔鏃ュ織锛屽姩鎬侀櫌鍖� -->
+    <appender name="SIFT_USER" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
+            <key>hospitalCode</key>
+            <defaultValue>ltkjpeis</defaultValue>
+        </discriminator>
+        <sift>
+            <appender name="FILE_USER-${hospitalCode}" class="ch.qos.logback.core.rolling.RollingFileAppender">
+                <file>${log.path}/${hospitalCode}/sys-user.log</file>
+                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                    <fileNamePattern>${log.path}/${hospitalCode}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
+                    <maxHistory>60</maxHistory>
+                </rollingPolicy>
+                <encoder>
+                    <pattern>${log.pattern}</pattern>
+                </encoder>
+            </appender>
+        </sift>
     </appender>
-<!--    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
-<!--        &lt;!&ndash; ... 鍏朵粬閰嶇疆 ... &ndash;&gt;-->
-<!--        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
-<!--            &lt;!&ndash; ... 鍏朵粬閰嶇疆 ... &ndash;&gt;-->
-<!--            &lt;!&ndash; 璁剧疆鏈�闀夸繚鐣欐湡闄愪负 7 澶� &ndash;&gt;-->
-<!--            <maxDays>7</maxDays>-->
-<!--        </rollingPolicy>-->
-<!--    </appender>-->
 
-
-    <!-- 绯荤粺妯″潡鏃ュ織绾у埆鎺у埗  -->
+    <!-- 绯荤粺妯″潡鏃ュ織绾у埆鎺у埗 -->
     <logger name="com.ltkj" level="info"/>
-    <!-- Spring鏃ュ織绾у埆鎺у埗  -->
     <logger name="org.springframework" level="warn"/>
 
+    <!-- root 鏃ュ織 -->
     <root level="info">
         <appender-ref ref="console"/>
+        <appender-ref ref="SIFT_INFO"/>
+        <appender-ref ref="SIFT_ERROR"/>
     </root>
 
-    <!--绯荤粺鎿嶄綔鏃ュ織-->
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-    </root>
-
-    <!--绯荤粺鐢ㄦ埛鎿嶄綔鏃ュ織-->
+    <!-- 绯荤粺鐢ㄦ埛鎿嶄綔鏃ュ織 -->
     <logger name="sys-user" level="info">
-        <appender-ref ref="sys-user"/>
+        <appender-ref ref="SIFT_USER"/>
     </logger>
+
 </configuration>

--
Gitblit v1.8.0