From 777721ac8cb6365287a492d1a064021052b7df88 Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Sun, 7 Aug 2022 01:10:37 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=B7=BB=E5=8A=A0=E6=97=A5?=
=?UTF-8?q?=E5=BF=97=E6=96=87=E4=BB=B6=E6=89=93=E5=8D=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
yxt-common/yxt-common-base/pom.xml | 5 +
.../yxt/common/base/config/logging/Log.java | 96 +++++++++++++++++++
.../config/logging/LoggingLocalNotice.java | 64 +++++++++++++
yxt-parent/pom.xml | 54 ++++++-----
4 files changed, 195 insertions(+), 24 deletions(-)
create mode 100644 yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/Log.java
create mode 100644 yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/LoggingLocalNotice.java
diff --git a/yxt-common/yxt-common-base/pom.xml b/yxt-common/yxt-common-base/pom.xml
index a7cc522..35c4cf0 100644
--- a/yxt-common/yxt-common-base/pom.xml
+++ b/yxt-common/yxt-common-base/pom.xml
@@ -176,6 +176,11 @@
1.18
+
+ org.minbox.framework
+ api-boot-starter-logging
+
+
diff --git a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/Log.java b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/Log.java
new file mode 100644
index 0000000..97e8efb
--- /dev/null
+++ b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/Log.java
@@ -0,0 +1,96 @@
+package com.yxt.common.base.config.logging;
+
+import java.io.Serializable;
+import java.util.Map;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/21 15:48
+ * @Description
+ */
+public class Log implements Serializable {
+
+ private static final long serialVersionUID = 3958980733637576088L;
+ private String serviceId;
+ private String requestIp;
+ private String serviceIp;
+ private String servicePort;
+ private Integer httpStatus;
+ private String requestMethod;
+ private String requestUri;
+
+ private Map requestBodyN;
+ private Map responseBodyN;
+
+ public String getRequestMethod() {
+ return requestMethod;
+ }
+
+ public void setRequestMethod(String requestMethod) {
+ this.requestMethod = requestMethod;
+ }
+
+ public String getRequestUri() {
+ return requestUri;
+ }
+
+ public void setRequestUri(String requestUri) {
+ this.requestUri = requestUri;
+ }
+
+ public Integer getHttpStatus() {
+ return httpStatus;
+ }
+
+ public void setHttpStatus(Integer httpStatus) {
+ this.httpStatus = httpStatus;
+ }
+
+ public String getRequestIp() {
+ return requestIp;
+ }
+
+ public void setRequestIp(String requestIp) {
+ this.requestIp = requestIp;
+ }
+
+ public String getServiceIp() {
+ return serviceIp;
+ }
+
+ public void setServiceIp(String serviceIp) {
+ this.serviceIp = serviceIp;
+ }
+
+ public String getServicePort() {
+ return servicePort;
+ }
+
+ public void setServicePort(String servicePort) {
+ this.servicePort = servicePort;
+ }
+
+ public String getServiceId() {
+ return serviceId;
+ }
+
+ public void setServiceId(String serviceId) {
+ this.serviceId = serviceId;
+ }
+
+ public Map getRequestBodyN() {
+ return requestBodyN;
+ }
+
+ public void setRequestBodyN(Map requestBodyN) {
+ this.requestBodyN = requestBodyN;
+ }
+
+ public Map getResponseBodyN() {
+ return responseBodyN;
+ }
+
+ public void setResponseBodyN(Map responseBodyN) {
+ this.responseBodyN = responseBodyN;
+ }
+}
diff --git a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/LoggingLocalNotice.java b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/LoggingLocalNotice.java
new file mode 100644
index 0000000..77bdb08
--- /dev/null
+++ b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/logging/LoggingLocalNotice.java
@@ -0,0 +1,64 @@
+package com.yxt.common.base.config.logging;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import org.apache.commons.lang3.StringUtils;
+import org.minbox.framework.logging.client.LoggingFactoryBean;
+import org.minbox.framework.logging.client.notice.LoggingNotice;
+import org.minbox.framework.logging.core.MinBoxLog;
+import org.minbox.framework.util.JsonUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/21 11:27
+ * @Description 日志模板
+ */
+@Component
+public class LoggingLocalNotice implements LoggingNotice {
+
+ public static final String BEAN_NAME = "loggingLocalNotice";
+ static Logger logger = LoggerFactory.getLogger(LoggingLocalNotice.class);
+ private final LoggingFactoryBean loggingFactoryBean;
+
+ public LoggingLocalNotice(LoggingFactoryBean loggingFactoryBean) {
+ this.loggingFactoryBean = loggingFactoryBean;
+ }
+
+ @Override
+ public void notice(MinBoxLog minBoxLog) {
+ if (this.loggingFactoryBean.isShowConsoleLog()) {
+ logger.info("=====接口开始:" + minBoxLog.getRequestUri());
+ Log log = new Log();
+ if (StringUtils.isNotBlank(minBoxLog.getRequestBody())) {
+ JSONObject jsonObject = JSONObject.parseObject(minBoxLog.getRequestBody());
+ Map map = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference