From a7678dad25c6b2be20ed6ce64abe4233bd37e0f6 Mon Sep 17 00:00:00 2001 From: "gayoun.park" Date: Tue, 23 Dec 2025 09:47:43 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EB=A1=9C=EA=B7=B8=20stack?= =?UTF-8?q?=5Ftrace=20=EC=BB=AC=EB=9F=BC=20text=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kamcoback/config/GlobalExceptionHandler.java | 14 +++++++------- .../kamcoback/postgres/entity/ErrorLogEntity.java | 7 +++---- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/config/GlobalExceptionHandler.java b/src/main/java/com/kamco/cd/kamcoback/config/GlobalExceptionHandler.java index f52f7efe..337cf7d4 100644 --- a/src/main/java/com/kamco/cd/kamcoback/config/GlobalExceptionHandler.java +++ b/src/main/java/com/kamco/cd/kamcoback/config/GlobalExceptionHandler.java @@ -13,11 +13,6 @@ import com.kamco.cd.kamcoback.postgres.entity.ErrorLogEntity; import com.kamco.cd.kamcoback.postgres.repository.log.ErrorLogRepository; import jakarta.persistence.EntityNotFoundException; import jakarta.servlet.http.HttpServletRequest; -import java.nio.file.AccessDeniedException; -import java.time.ZonedDateTime; -import java.util.Arrays; -import java.util.NoSuchElementException; -import java.util.stream.Collectors; import lombok.extern.slf4j.Slf4j; import org.springframework.core.annotation.Order; import org.springframework.dao.DataIntegrityViolationException; @@ -34,6 +29,12 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.client.HttpServerErrorException; import org.springframework.web.multipart.MaxUploadSizeExceededException; +import java.nio.file.AccessDeniedException; +import java.time.ZonedDateTime; +import java.util.Arrays; +import java.util.NoSuchElementException; +import java.util.stream.Collectors; + @Slf4j @Order(value = 1) @RestControllerAdvice @@ -463,8 +464,7 @@ public class GlobalExceptionHandler { String stackTraceStr = Arrays.stream(stackTrace) .map(StackTraceElement::toString) - .collect(Collectors.joining("\n")) - .substring(0, Math.min(stackTrace.length, 255)); + .collect(Collectors.joining("\n")); ErrorLogEntity errorLogEntity = new ErrorLogEntity( diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/entity/ErrorLogEntity.java b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/ErrorLogEntity.java index 629cb6c2..7c779a6b 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/entity/ErrorLogEntity.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/ErrorLogEntity.java @@ -4,12 +4,12 @@ import com.kamco.cd.kamcoback.log.dto.ErrorLogDto; import com.kamco.cd.kamcoback.log.dto.EventType; import com.kamco.cd.kamcoback.postgres.CommonCreateEntity; import jakarta.persistence.*; -import jakarta.validation.constraints.Size; -import java.time.ZonedDateTime; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; +import java.time.ZonedDateTime; + @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @@ -33,8 +33,7 @@ public class ErrorLogEntity extends CommonCreateEntity { private String errorCode; private String errorMessage; - @Size(max = 255) - @Column(name = "stack_trace") + @Column(name = "stack_trace", columnDefinition = "TEXT") private String stackTrace; private Long handlerUid;