Quellcode durchsuchen

Merge pull request #29 from xuefrye/xf/logging

feat: 删除其他服务的日志配置,整合日志启动器.
mrbird vor 5 Jahren
Ursprung
Commit
c3868497fa

+ 5 - 0
febs-auth/pom.xml

@@ -38,6 +38,11 @@
             <artifactId>febs-common-security-starter</artifactId>
             <artifactId>febs-common-security-starter</artifactId>
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>com.github.whvcse</groupId>
             <groupId>com.github.whvcse</groupId>
             <artifactId>easy-captcha</artifactId>
             <artifactId>easy-captcha</artifactId>

+ 0 - 62
febs-auth/src/main/resources/logback-spring.xml

@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-auth"/>
-    <property name="log.maxHistory" value="15"/>
-    <property name="log.colorPattern"
-              value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
-    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/>
-
-    <!--输出到控制台-->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>${log.colorPattern}</pattern>
-        </encoder>
-    </appender>
-
-    <!--输出到文件-->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <MaxHistory>${log.maxHistory}</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>
-
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
-        </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>
-
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
-    <root level="debug">
-        <appender-ref ref="console"/>
-    </root>
-
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
-    </root>
-</configuration>

+ 50 - 0
febs-common/febs-common-logging-starter/pom.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>febs-common</artifactId>
+        <groupId>cc.mrbird</groupId>
+        <version>2.1-RELEASE</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>febs-common-logging-starter</artifactId>
+    <name>FEBS-Common-Logging-Starter</name>
+    <description>FEBS-Common-Logging-Starter日志模块</description>
+
+    <properties>
+        <febs-cloud.version>2.1-RELEASE</febs-cloud.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-core</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+            <version>6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-beans</artifactId>
+        </dependency>
+    </dependencies>
+</project>

+ 44 - 0
febs-common/febs-common-logging-starter/src/main/java/cc/mrbird/febs/common/logging/starter/aop/ControllerLogAspect.java

@@ -0,0 +1,44 @@
+package cc.mrbird.febs.common.logging.starter.aop;
+
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author: xuefrye
+ */
+@Slf4j
+@Aspect
+@Component
+public class ControllerLogAspect {
+    @Around("(@within(org.springframework.stereotype.Controller)" +
+            "|| @within(org.springframework.web.bind.annotation.RestController))" +
+            "&& execution(public * cc.mrbird..*.controller..*.*(..))")
+    public Object around(ProceedingJoinPoint pjp) throws Throwable {
+
+        String className = pjp.getTarget().getClass().getName();
+        String methodName = pjp.getSignature().getName();
+        long beginTime = System.currentTimeMillis();
+        Object returnValue = null;
+        Exception ex = null;
+        try {
+            returnValue = pjp.proceed();
+            return returnValue;
+        } catch (Exception e) {
+            ex = e;
+            throw e;
+        } finally {
+            long cost = System.currentTimeMillis() - beginTime;
+            if (ex != null) {
+                log.error("[class: {}][method: {}][cost: {}ms][args: {}][发生异常]",
+                        className, methodName, pjp.getArgs(), ex);
+            } else {
+                log.info("[class: {}][method: {}][cost: {}ms][args: {}][return: {}]",
+                        className, methodName, cost, pjp.getArgs(), returnValue);
+            }
+        }
+
+    }
+}

+ 68 - 0
febs-common/febs-common-logging-starter/src/main/java/cc/mrbird/febs/common/logging/starter/configure/FebsLogAutoConfigure.java

@@ -0,0 +1,68 @@
+package cc.mrbird.febs.common.logging.starter.configure;
+
+import cc.mrbird.febs.common.logging.starter.properties.FebsLogProperties;
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.Logger;
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
+import ch.qos.logback.classic.filter.LevelFilter;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.core.rolling.RollingFileAppender;
+import ch.qos.logback.core.rolling.TimeBasedRollingPolicy;
+import ch.qos.logback.core.spi.FilterReply;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import net.logstash.logback.appender.LogstashTcpSocketAppender;
+import net.logstash.logback.encoder.LogstashEncoder;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.annotation.Order;
+
+import java.util.HashMap;
+
+/**
+ * @author: xuefrye
+ */
+@Configuration
+@EnableConfigurationProperties(FebsLogProperties.class)
+public class FebsLogAutoConfigure {
+    private final FebsLogProperties properties;
+
+    @Value("${spring.application.name}")
+    private String applicationName;
+
+    public FebsLogAutoConfigure(FebsLogProperties properties) {
+        this.properties = properties;
+    }
+
+    private static final LoggerContext context;
+    private static final Logger rootLogger;
+
+    static{
+        context = (LoggerContext) LoggerFactory.getILoggerFactory();
+        rootLogger = context.getLogger("ROOT");
+    }
+
+    @ConditionalOnProperty(name = "febs.log.enable-elk", havingValue = "true", matchIfMissing = true)
+    @Bean
+    public void enableElk() throws JsonProcessingException {
+        LogstashTcpSocketAppender appender = new LogstashTcpSocketAppender();
+        LogstashEncoder encoder = new LogstashEncoder();
+
+        HashMap<String, String> customFields = new HashMap<>();
+        customFields.put("application-name", applicationName);
+        String customFieldsString = new ObjectMapper().writeValueAsString(customFields);
+        encoder.setCustomFields(customFieldsString);
+
+        appender.setEncoder(encoder);
+        appender.addDestination(properties.getLogstashHost());
+        appender.setName("logstash[" + applicationName + "]");
+        appender.start();
+        appender.setContext(context);
+        rootLogger.addAppender(appender);
+    }
+}

+ 26 - 0
febs-common/febs-common-logging-starter/src/main/java/cc/mrbird/febs/common/logging/starter/properties/FebsLogProperties.java

@@ -0,0 +1,26 @@
+package cc.mrbird.febs.common.logging.starter.properties;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * @author: xuefrye
+ */
+@Data
+@ConfigurationProperties(prefix = "febs.log")
+public class FebsLogProperties {
+    /**
+     * 日志上传地址
+     */
+    private String logstashHost = "127.0.0.1:4560";
+
+    /**
+     * 是否开启controller层api调用的日志
+     */
+    private String enableLogForController;
+
+    /**
+     * 是否开启ELK日志收集
+     */
+    private String enableElk;
+}

+ 3 - 0
febs-common/febs-common-logging-starter/src/main/resources/META-INF/spring.factories

@@ -0,0 +1,3 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+cc.mrbird.febs.common.logging.starter.aop.ControllerLogAspect,\
+cc.mrbird.febs.common.logging.starter.configure.FebsLogAutoConfigure

+ 2 - 9
febs-server/febs-server-job/src/main/resources/logback-spring.xml → febs-common/febs-common-logging-starter/src/main/resources/logback-spring.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration scan="true" scanPeriod="60 seconds" debug="false">
 <configuration scan="true" scanPeriod="60 seconds" debug="false">
     <springProperty scope="context" name="springAppName" source="spring.application.name"/>
     <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-server-job"/>
+    <property name="log.path" value="log/${springAppName}"/>
     <property name="log.maxHistory" value="15"/>
     <property name="log.maxHistory" value="15"/>
     <property name="log.colorPattern"
     <property name="log.colorPattern"
               value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
               value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
@@ -44,12 +44,6 @@
         </filter>
         </filter>
     </appender>
     </appender>
 
 
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
     <root level="debug">
     <root level="debug">
         <appender-ref ref="console"/>
         <appender-ref ref="console"/>
     </root>
     </root>
@@ -57,6 +51,5 @@
     <root level="info">
     <root level="info">
         <appender-ref ref="file_info"/>
         <appender-ref ref="file_info"/>
         <appender-ref ref="file_error"/>
         <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
     </root>
     </root>
-</configuration>
+</configuration>

+ 1 - 0
febs-common/pom.xml

@@ -17,6 +17,7 @@
         <module>febs-common-doc</module>
         <module>febs-common-doc</module>
         <module>febs-common-doc-gateway-starter</module>
         <module>febs-common-doc-gateway-starter</module>
         <module>febs-common-doc-starter</module>
         <module>febs-common-doc-starter</module>
+        <module>febs-common-logging-starter</module>
     </modules>
     </modules>
 
 
     <artifactId>febs-common</artifactId>
     <artifactId>febs-common</artifactId>

+ 3 - 3
febs-gateway/pom.xml

@@ -52,9 +52,9 @@
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
-            <groupId>net.logstash.logback</groupId>
-            <artifactId>logstash-logback-encoder</artifactId>
-            <version>${logstash-logback-encoder.version}</version>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <groupId>org.springframework.cloud</groupId>

+ 0 - 62
febs-gateway/src/main/resources/logback-spring.xml

@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-gateway"/>
-    <property name="log.maxHistory" value="15"/>
-    <property name="log.colorPattern"
-              value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
-    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/>
-
-    <!--输出到控制台-->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>${log.colorPattern}</pattern>
-        </encoder>
-    </appender>
-
-    <!--输出到文件-->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <MaxHistory>${log.maxHistory}</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>
-
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
-        </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>
-
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
-    <root level="debug">
-        <appender-ref ref="console"/>
-    </root>
-
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
-    </root>
-</configuration>

+ 5 - 0
febs-server/febs-server-generator/pom.xml

@@ -33,6 +33,11 @@
             <artifactId>febs-common-security-starter</artifactId>
             <artifactId>febs-common-security-starter</artifactId>
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
             <artifactId>spring-boot-starter-web</artifactId>

+ 0 - 62
febs-server/febs-server-generator/src/main/resources/logback-spring.xml

@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-server-generator"/>
-    <property name="log.maxHistory" value="15"/>
-    <property name="log.colorPattern"
-              value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
-    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/>
-
-    <!--输出到控制台-->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>${log.colorPattern}</pattern>
-        </encoder>
-    </appender>
-
-    <!--输出到文件-->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <MaxHistory>${log.maxHistory}</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>
-
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
-        </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>
-
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
-    <root level="debug">
-        <appender-ref ref="console"/>
-    </root>
-
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
-    </root>
-</configuration>

+ 5 - 0
febs-server/febs-server-job/pom.xml

@@ -34,6 +34,11 @@
             <artifactId>febs-common-security-starter</artifactId>
             <artifactId>febs-common-security-starter</artifactId>
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context-support</artifactId>
             <artifactId>spring-context-support</artifactId>

+ 5 - 0
febs-server/febs-server-system/pom.xml

@@ -34,6 +34,11 @@
             <artifactId>febs-common-doc-starter</artifactId>
             <artifactId>febs-common-doc-starter</artifactId>
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
             <artifactId>guava</artifactId>

+ 0 - 62
febs-server/febs-server-system/src/main/resources/logback-spring.xml

@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-server-system"/>
-    <property name="log.maxHistory" value="15"/>
-    <property name="log.colorPattern"
-              value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
-    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/>
-
-    <!--输出到控制台-->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>${log.colorPattern}</pattern>
-        </encoder>
-    </appender>
-
-    <!--输出到文件-->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <MaxHistory>${log.maxHistory}</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>
-
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
-        </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>
-
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
-    <root level="debug">
-        <appender-ref ref="console"/>
-    </root>
-
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
-    </root>
-</configuration>

+ 5 - 0
febs-server/febs-server-test/pom.xml

@@ -34,6 +34,11 @@
             <artifactId>febs-common-doc-starter</artifactId>
             <artifactId>febs-common-doc-starter</artifactId>
             <version>${febs-cloud.version}</version>
             <version>${febs-cloud.version}</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>cc.mrbird</groupId>
+            <artifactId>febs-common-logging-starter</artifactId>
+            <version>${febs-cloud.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
             <artifactId>guava</artifactId>

+ 0 - 62
febs-server/febs-server-test/src/main/resources/logback-spring.xml

@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
-    <property name="log.path" value="log/febs-server-test"/>
-    <property name="log.maxHistory" value="15"/>
-    <property name="log.colorPattern"
-              value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/>
-    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/>
-
-    <!--输出到控制台-->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>${log.colorPattern}</pattern>
-        </encoder>
-    </appender>
-
-    <!--输出到文件-->
-    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <MaxHistory>${log.maxHistory}</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>
-
-    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
-        </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>
-
-    <!--输出到 logstash的 appender-->
-    <!--    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
-    <!--        <destination>${logstash.url}:4560</destination>-->
-    <!--        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>-->
-    <!--    </appender>-->
-
-    <root level="debug">
-        <appender-ref ref="console"/>
-    </root>
-
-    <root level="info">
-        <appender-ref ref="file_info"/>
-        <appender-ref ref="file_error"/>
-        <!--        <appender-ref ref="logstash" />-->
-    </root>
-</configuration>