log:add log output

This commit is contained in:
zzs 2024-09-25 11:44:19 +08:00
parent 57fbed7ee0
commit 2064080d78

View File

@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
import com.ensign.crm.module.crm.exception.AllKingdeeException;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
@ -45,6 +46,7 @@ import java.util.concurrent.TimeUnit;
@Tag(name = "CRM - Proxy")
@RequestMapping("/crm-api/proxy")
@Validated
@Slf4j
public class ProxyController {
@Value("${ensign.kingdee.is-public}")
@ -82,6 +84,12 @@ public class ProxyController {
target = target + "?" + query;
}
URI newUri = new URI(target);
log.info("================request kingdee start================");
log.info("Request Parameters:");
log.info("URI: {}", newUri);
log.info("Method: {}", request.getMethod());
// 执行代理查询
String methodName = request.getMethod();
HttpMethod httpMethod = HttpMethod.resolve(methodName);
@ -98,11 +106,16 @@ public class ProxyController {
while (v.hasMoreElements()) {
arr.add(v.nextElement());
}
log.info("Header: {}: {}", headerName, arr);
delegate.getHeaders().addAll(headerName, arr);
}
try {
delegate.getHeaders().add("access_token", initAccessToken());
String accessToken = initAccessToken();
delegate.getHeaders().add("access_token", accessToken);
log.info("Header: access_token: {}", accessToken);
} catch (AllKingdeeException e) {
log.error("获取accessToken时失败{}", e.getMessage());
log.info("================request kingdee end================");
response.setStatus(HttpServletResponse.SC_OK);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
@ -116,11 +129,17 @@ public class ProxyController {
StreamUtils.copy(request.getInputStream(), delegate.getBody());
// 执行远程调用
ClientHttpResponse clientHttpResponse = delegate.execute();
log.info("Response Status: {}", clientHttpResponse.getStatusCode().value());
clientHttpResponse.getHeaders().forEach((key, value) -> value.forEach(it -> {
log.info("Response Header: {}: {}", key, it);
}));
response.setStatus(clientHttpResponse.getStatusCode().value());
// 设置响应头
clientHttpResponse.getHeaders().forEach((key, value) -> value.forEach(it -> {
response.setHeader(key, it);
}));
log.info("================request kingdee end================");
StreamUtils.copy(clientHttpResponse.getBody(), response.getOutputStream());
}