|
@@ -2,7 +2,6 @@ package cn.com.goldenwater.filter;
|
|
|
|
|
|
|
|
import cn.com.goldenwater.domain.PtApp;
|
|
import cn.com.goldenwater.domain.PtApp;
|
|
|
import cn.com.goldenwater.domain.PtService;
|
|
import cn.com.goldenwater.domain.PtService;
|
|
|
-import cn.com.goldenwater.domain.PtServiceAlarm;
|
|
|
|
|
import cn.com.goldenwater.domain.PtServiceLog;
|
|
import cn.com.goldenwater.domain.PtServiceLog;
|
|
|
import cn.com.goldenwater.service.PtAppService;
|
|
import cn.com.goldenwater.service.PtAppService;
|
|
|
import cn.com.goldenwater.service.PtServiceAlarmService;
|
|
import cn.com.goldenwater.service.PtServiceAlarmService;
|
|
@@ -23,7 +22,6 @@ import org.springframework.core.io.buffer.DataBuffer;
|
|
|
import org.springframework.core.io.buffer.DataBufferFactory;
|
|
import org.springframework.core.io.buffer.DataBufferFactory;
|
|
|
import org.springframework.core.io.buffer.DataBufferUtils;
|
|
import org.springframework.core.io.buffer.DataBufferUtils;
|
|
|
import org.springframework.core.io.buffer.DefaultDataBufferFactory;
|
|
import org.springframework.core.io.buffer.DefaultDataBufferFactory;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.http.server.reactive.ServerHttpResponse;
|
|
import org.springframework.http.server.reactive.ServerHttpResponse;
|
|
|
import org.springframework.http.server.reactive.ServerHttpResponseDecorator;
|
|
import org.springframework.http.server.reactive.ServerHttpResponseDecorator;
|
|
@@ -80,7 +78,9 @@ public class ResponseLogGlobalFilter implements GlobalFilter, Ordered {
|
|
|
MediaType contentType = originalResponse.getHeaders().getContentType();
|
|
MediaType contentType = originalResponse.getHeaders().getContentType();
|
|
|
if (!MediaType.APPLICATION_JSON.isCompatibleWith(contentType)) {
|
|
if (!MediaType.APPLICATION_JSON.isCompatibleWith(contentType)) {
|
|
|
// 即使不是JSON也记录日志
|
|
// 即使不是JSON也记录日志
|
|
|
- saveServiceLog(exchange, new String(content), System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
|
|
|
|
|
+ String joinData = new String(content);
|
|
|
|
|
+ log.info("--返回信息:{}", joinData);
|
|
|
|
|
+ saveServiceLog(exchange, joinData, System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
|
return bufferFactory.wrap(content);
|
|
return bufferFactory.wrap(content);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -91,10 +91,9 @@ public class ResponseLogGlobalFilter implements GlobalFilter, Ordered {
|
|
|
rspArgs.add(originalResponse.getStatusCode().value());
|
|
rspArgs.add(originalResponse.getStatusCode().value());
|
|
|
rspArgs.add(exchange.getRequest().getURI());
|
|
rspArgs.add(exchange.getRequest().getURI());
|
|
|
rspArgs.add(result);
|
|
rspArgs.add(result);
|
|
|
-
|
|
|
|
|
|
|
+ log.info("--返回信息:{}", result);
|
|
|
// 保存服务日志
|
|
// 保存服务日志
|
|
|
saveServiceLog(exchange, result, System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
saveServiceLog(exchange, result, System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
|
-
|
|
|
|
|
getDelegate().getHeaders().setContentLength(result.getBytes().length);
|
|
getDelegate().getHeaders().setContentLength(result.getBytes().length);
|
|
|
return bufferFactory.wrap(result.getBytes());
|
|
return bufferFactory.wrap(result.getBytes());
|
|
|
}));
|
|
}));
|
|
@@ -104,7 +103,7 @@ public class ResponseLogGlobalFilter implements GlobalFilter, Ordered {
|
|
|
byte[] content = new byte[dataBuffer.readableByteCount()];
|
|
byte[] content = new byte[dataBuffer.readableByteCount()];
|
|
|
dataBuffer.read(content);
|
|
dataBuffer.read(content);
|
|
|
String responseStr = new String(content);
|
|
String responseStr = new String(content);
|
|
|
-
|
|
|
|
|
|
|
+ log.info("--返回信息:{}", responseStr);
|
|
|
// 记录日志
|
|
// 记录日志
|
|
|
saveServiceLog(exchange, responseStr, System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
saveServiceLog(exchange, responseStr, System.currentTimeMillis() - startTime, originalResponse.getStatusCode().value());
|
|
|
}));
|
|
}));
|