feat: aos-web 完善

aos-log开发
This commit is contained in:
wyl
2022-11-14 23:34:17 +08:00
parent 965c7c52ec
commit ecfbe9cf26
7 changed files with 87 additions and 12 deletions
+5
View File
@@ -154,6 +154,11 @@
<artifactId>aos-swagger</artifactId> <artifactId>aos-swagger</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.aos</groupId>
<artifactId>aos-log</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
+10
View File
@@ -19,6 +19,7 @@
<dependency> <dependency>
<groupId>org.apache.tomcat.embed</groupId> <groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId> <artifactId>tomcat-embed-core</artifactId>
<scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.hutool</groupId> <groupId>cn.hutool</groupId>
@@ -31,11 +32,20 @@
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId> <artifactId>spring-boot</artifactId>
<scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId> <artifactId>spring-boot-autoconfigure</artifactId>
</dependency> </dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
</dependencies> </dependencies>
<properties> <properties>
@@ -0,0 +1,51 @@
package com.aos.log;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.spi.LoggerContextListener;
import ch.qos.logback.core.spi.ContextAwareBase;
import ch.qos.logback.core.spi.LifeCycle;
import org.slf4j.AosLogLogbackTTLMdcAdapter;
public class AosLogbackTTLMdcListener extends ContextAwareBase implements LoggerContextListener, LifeCycle {
@Override
public void start() {
AosLogLogbackTTLMdcAdapter.getInstance();
}
@Override
public void stop() {
}
@Override
public boolean isStarted() {
return false;
}
@Override
public boolean isResetResistant() {
return false;
}
@Override
public void onStart(LoggerContext loggerContext) {
}
@Override
public void onReset(LoggerContext loggerContext) {
}
@Override
public void onStop(LoggerContext loggerContext) {
}
@Override
public void onLevelChange(Logger logger, Level level) {
}
}
@@ -5,11 +5,9 @@ import com.aos.log.constant.LogConstant;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC; import org.slf4j.MDC;
import javax.servlet.Filter; import javax.servlet.*;
import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.UUID; import java.util.UUID;
/** /**
@@ -21,7 +19,7 @@ import java.util.UUID;
public class AosRequestLogFilter implements Filter { public class AosRequestLogFilter implements Filter {
@Override @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
try { try {
HttpServletRequest originalRequest = (HttpServletRequest) request; HttpServletRequest originalRequest = (HttpServletRequest) request;
String tracId = originalRequest.getHeader(LogConstant.TRACE_ID); String tracId = originalRequest.getHeader(LogConstant.TRACE_ID);
@@ -29,6 +27,7 @@ public class AosRequestLogFilter implements Filter {
tracId = UUID.randomUUID().toString(); tracId = UUID.randomUUID().toString();
} }
MDC.put(LogConstant.TRACE_ID, tracId); MDC.put(LogConstant.TRACE_ID, tracId);
chain.doFilter(request, response);
} finally { } finally {
MDC.remove(LogConstant.TRACE_ID); MDC.remove(LogConstant.TRACE_ID);
} }
+4 -4
View File
@@ -41,12 +41,14 @@
<dependency> <dependency>
<groupId>com.aos</groupId> <groupId>com.aos</groupId>
<artifactId>aos-swagger</artifactId> <artifactId>aos-swagger</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.aos</groupId> <groupId>com.aos</groupId>
<artifactId>aos-web</artifactId> <artifactId>aos-web</artifactId>
<version>1.0-SNAPSHOT</version> </dependency>
<dependency>
<groupId>com.aos</groupId>
<artifactId>aos-log</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.aos</groupId> <groupId>com.aos</groupId>
@@ -56,13 +58,11 @@
<dependency> <dependency>
<groupId>com.aos</groupId> <groupId>com.aos</groupId>
<artifactId>aos-mybatis-plus</artifactId> <artifactId>aos-mybatis-plus</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.hutool</groupId> <groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
<version>5.8.9</version> <version>5.8.9</version>
<scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>
@@ -1,23 +1,33 @@
package com.aos.test.web; package com.aos.test.web;
import cn.hutool.core.thread.ThreadUtil;
import com.alibaba.ttl.TtlRunnable;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.concurrent.ExecutorService;
@RestController @RestController
@RequestMapping("/test") @RequestMapping("/test")
@Api(tags = "测试接口") @Api(tags = "测试接口")
@Slf4j
public class TestController { public class TestController {
static ExecutorService executorService = ThreadUtil.newExecutor(3);
@PostMapping("/test1") @PostMapping("/test1")
@ApiOperation(value = "test1") @ApiOperation(value = "test1")
public void test1() { public void test1() {
TtlRunnable ttlRunnable = TtlRunnable.get(() -> {
log.info("23");
});
executorService.execute(ttlRunnable);
log.info("12");
} }
@PostMapping("/test2") @PostMapping("/test2")
@@ -3,10 +3,10 @@
<include resource="org/springframework/boot/logging/logback/defaults.xml"/> <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<property name="logback.output" value="./logs"/> <property name="logback.output" value="./logs"/>
<property name="root_path" value="./logs"/> <property name="root_path" value="./logs"/>
<contextListener class="com.aos.log.AosLogbackTTLMdcListener"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} java %-5level [%replace(%thread){'\s', '-'}] %logger{36} %X{trace.id:-TraceId} %msg%n <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} java %-5level [%replace(%thread){'\s', '-'}] %logger{36} %X{traceId:-TraceId} %msg%n
</pattern> </pattern>
<charset>utf8</charset> <charset>utf8</charset>
</encoder> </encoder>