-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathAnonymousLog.java
More file actions
33 lines (29 loc) · 1.3 KB
/
AnonymousLog.java
File metadata and controls
33 lines (29 loc) · 1.3 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 jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.time.LocalDateTime;
@Getter
@SuperBuilder
@NoArgsConstructor
public class AnonymousLog extends ApiLog {
private String loginNickname;
public static AnonymousLog createAnonymousLog(HttpServletRequest request, int statusCode, String customCode, LogStatus logStatus, Object responseBody, String requestBody, String nickName) {
return AnonymousLog.builder()
.clientIp(ClientIpParseUtil.getClientIp(request))
.requestUrl(request.getRequestURI())
.requestMethod(request.getMethod())
.statusCode(statusCode)
.customStatusCode(customCode != null ? customCode : "")
.requestBody(requestBody)
.responseBody(responseBody != null ? responseBody.toString() : "로그인 실패")
.requestAt(LocalDateTime.now())
.logStatus(logStatus)
.loginNickname(nickName)
.build();
}
}