Kaynağa Gözat

logback日志标准化配置

gaodm 6 yıl önce
ebeveyn
işleme
7251bd93e2

+ 5 - 0
admin-service/pom.xml

@@ -52,6 +52,11 @@
             <version>2.0.2</version>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>

+ 27 - 16
admin-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"admin-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
bi-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
bi-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"bi-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 4 - 1
config-server/pom.xml

@@ -41,7 +41,10 @@
             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
         </dependency>
 
-
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
 
         <dependency>
             <groupId>org.springframework.retry</groupId>

+ 27 - 16
config-server/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"config-server"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="native">
         <root level="INFO">
@@ -221,34 +229,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
diagbotman-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
diagbotman-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"diagbotman-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 4 - 0
eureka-server/pom.xml

@@ -33,6 +33,10 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
 
     </dependencies>
 

+ 27 - 16
eureka-server/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"eureka-server"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
feedback-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
feedback-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"feedback-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
gateway-service/pom.xml

@@ -37,6 +37,11 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
         </dependency>
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
     </dependencies>
 
     <dependencyManagement>

+ 27 - 16
gateway-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"gateway-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
knowledge-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
knowledge-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"knowledge-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
log-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
log-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"log-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 4 - 0
monitor-service/pom.xml

@@ -46,6 +46,10 @@
             <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
 
     </dependencies>
 

+ 27 - 16
monitor-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"monitor-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 8 - 0
pom.xml

@@ -112,6 +112,14 @@
                 <artifactId>docker-maven-plugin</artifactId>
                 <version>1.1.1</version>
             </dependency>
+
+            <!-- Logstash encoder -->
+            <dependency>
+                <groupId>net.logstash.logback</groupId>
+                <artifactId>logstash-logback-encoder</artifactId>
+                <version>5.2</version>
+            </dependency>
+
         </dependencies>
     </dependencyManagement>
 

+ 5 - 0
uaa-service/pom.xml

@@ -61,6 +61,11 @@
             <artifactId>lombok</artifactId>
             <optional>true</optional>
         </dependency>
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
uaa-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+            <customFields>{"appname":"uaa-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>

+ 5 - 0
user-service/pom.xml

@@ -108,6 +108,11 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
         <!-- mybatis-plus begin -->
         <dependency>
             <groupId>com.baomidou</groupId>

+ 27 - 16
user-service/src/main/resources/logback-spring.xml

@@ -196,6 +196,14 @@
     -->
     <logger name="com.diagbot.mapper" level="DEBUG" />
 
+    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>192.168.2.236:5044</destination>
+        <!-- encoder必须配置,有多种可选 -->
+        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
+        <customFields>{"appname":"user-service"}</customFields>
+        </encoder>
+    </appender>
+
     <!-- 本地环境下的日志配置 -->
     <springProfile name="local">
         <root level="INFO">
@@ -211,34 +219,37 @@
     <!-- 开发环境下的日志配置 -->
     <springProfile name="dev">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 测试环境下的日志配置 -->
     <springProfile name="test">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
-            <!-- 生产环境将请stdout去掉 -->
-            <appender-ref ref="STDOUT" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <!--&lt;!&ndash; 生产环境将请stdout去掉 &ndash;&gt;-->
+            <!--<appender-ref ref="STDOUT" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 
     <!-- 生产环境下的日志配置 -->
     <springProfile name="prod">
         <root level="INFO">
-            <appender-ref ref="ERROR" />
-            <appender-ref ref="WARN" />
-            <appender-ref ref="INFO" />
-            <appender-ref ref="DEBUG" />
+            <!--<appender-ref ref="ERROR" />-->
+            <!--<appender-ref ref="WARN" />-->
+            <!--<appender-ref ref="INFO" />-->
+            <!--<appender-ref ref="DEBUG" />-->
+            <appender-ref ref="LOGSTASH" />
         </root>
     </springProfile>
 </configuration>