-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMemberLog.java
More file actions
33 lines (29 loc) · 1.29 KB
/
MemberLog.java
File metadata and controls
33 lines (29 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package clap.server.domain.model.log;
import clap.server.adapter.outbound.persistense.entity.log.constant.LogStatus;
import clap.server.common.utils.ClientIpParseUtil;
import clap.server.domain.model.member.Member;
import jakarta.servlet.http.HttpServletRequest;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.time.LocalDateTime;
@Getter
@SuperBuilder
@NoArgsConstructor
public class MemberLog extends ApiLog {
private Member member;
public static MemberLog createMemberLog(HttpServletRequest request, int statusCode, String customCode, LogStatus logStatus, Object responseBody, String requestBody, Member member) {
return MemberLog.builder()
.clientIp(ClientIpParseUtil.getClientIp(request))
.requestUrl(request.getRequestURI())
.requestMethod(request.getMethod())
.statusCode(statusCode)
.customStatusCode(customCode != null ? customCode : "")
.requestBody(requestBody)
.responseBody(responseBody != null ? responseBody.toString() : logStatus.getDescription() + " 실패")
.requestAt(LocalDateTime.now())
.logStatus(logStatus)
.member(member)
.build();
}
}