Skip to content

Commit 1625994

Browse files
committed
feat: BaseLogInfo 改为接口
1 parent 5bc9443 commit 1625994

3 files changed

Lines changed: 39 additions & 16 deletions

File tree

common/plugin/log/src/main/java/com/github/cadecode/uniboot/common/plugin/log/aspect/ApiLoggerAspect.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.github.cadecode.uniboot.common.core.util.JacksonUtil;
66
import com.github.cadecode.uniboot.common.plugin.log.annotation.ApiLogger;
77
import com.github.cadecode.uniboot.common.plugin.log.handler.AbstractApiLogHandler;
8-
import com.github.cadecode.uniboot.common.plugin.log.model.BaseLogInfo;
8+
import com.github.cadecode.uniboot.common.plugin.log.model.LogInfo;
99
import lombok.RequiredArgsConstructor;
1010
import lombok.extern.slf4j.Slf4j;
1111
import org.aspectj.lang.ProceedingJoinPoint;
@@ -103,7 +103,7 @@ public void handleLogger(ProceedingJoinPoint point, ApiLogger apiLogger, Object
103103
log.error("API log [{}]: request result to json fail", apiLogger.type(), e);
104104
}
105105
}
106-
BaseLogInfo baseLogInfo = BaseLogInfo.builder().apiLogger(apiLogger).request(attributes.getRequest())
106+
LogInfo baseLogInfo = LogInfo.builder().apiLogger(apiLogger).request(attributes.getRequest())
107107
.resultStr(resultStr).timeCost(timeCost).exceptional(exceptional).build();
108108
Object logObj = apiLogHandler.generateLog(point, baseLogInfo);
109109
// 打印日志
Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package com.github.cadecode.uniboot.common.plugin.log.model;
22

33
import com.github.cadecode.uniboot.common.plugin.log.annotation.ApiLogger;
4-
import lombok.AllArgsConstructor;
5-
import lombok.Builder;
6-
import lombok.Data;
7-
import lombok.NoArgsConstructor;
84

95
import javax.servlet.http.HttpServletRequest;
106

@@ -14,14 +10,14 @@
1410
* @author Cade Li
1511
* @since 2023/8/13
1612
*/
17-
@Data
18-
@AllArgsConstructor
19-
@NoArgsConstructor
20-
@Builder
21-
public class BaseLogInfo {
22-
private ApiLogger apiLogger;
23-
private Boolean exceptional;
24-
private HttpServletRequest request;
25-
private String resultStr;
26-
private Long timeCost;
13+
public interface BaseLogInfo {
14+
ApiLogger getApiLogger();
15+
16+
Boolean getExceptional();
17+
18+
HttpServletRequest getRequest();
19+
20+
String getResultStr();
21+
22+
Long getTimeCost();
2723
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.github.cadecode.uniboot.common.plugin.log.model;
2+
3+
import com.github.cadecode.uniboot.common.plugin.log.annotation.ApiLogger;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
import javax.servlet.http.HttpServletRequest;
10+
11+
/**
12+
* api log 信息
13+
*
14+
* @author Cade Li
15+
* @since 2023/8/19
16+
*/
17+
@Data
18+
@AllArgsConstructor
19+
@NoArgsConstructor
20+
@Builder
21+
public class LogInfo implements BaseLogInfo {
22+
private ApiLogger apiLogger;
23+
private Boolean exceptional;
24+
private HttpServletRequest request;
25+
private String resultStr;
26+
private Long timeCost;
27+
}

0 commit comments

Comments
 (0)