diff --git a/src/main/java/life/mosu/mosuserver/infra/notify/dto/discord/DiscordExceptionNotifyEventRequest.java b/src/main/java/life/mosu/mosuserver/infra/notify/dto/discord/DiscordExceptionNotifyEventRequest.java index 9677e804..f07a2d45 100644 --- a/src/main/java/life/mosu/mosuserver/infra/notify/dto/discord/DiscordExceptionNotifyEventRequest.java +++ b/src/main/java/life/mosu/mosuserver/infra/notify/dto/discord/DiscordExceptionNotifyEventRequest.java @@ -1,9 +1,13 @@ package life.mosu.mosuserver.infra.notify.dto.discord; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + public record DiscordExceptionNotifyEventRequest( String exceptionCause, String exceptionMessage, - String meta + String meta, + LocalDateTime timestamp ) { public static DiscordExceptionNotifyEventRequest of( @@ -11,20 +15,24 @@ public static DiscordExceptionNotifyEventRequest of( String exceptionMessage, String meta ) { - return new DiscordExceptionNotifyEventRequest(exceptionCause, exceptionMessage, meta); + return new DiscordExceptionNotifyEventRequest(exceptionCause, exceptionMessage, meta, + LocalDateTime.now()); } public static DiscordExceptionNotifyEventRequest of( String exceptionCause, String exceptionMessage ) { - return new DiscordExceptionNotifyEventRequest(exceptionCause, exceptionMessage, null); + return new DiscordExceptionNotifyEventRequest(exceptionCause, exceptionMessage, null, + LocalDateTime.now()); } public String getMessage() { return "⚠️ **알림 전송**\n" + String.format("- ⚠️ exception Cause : `%s`\n", exceptionCause) + String.format("- 📨 exception Message: `%s`\n", exceptionMessage) - + String.format("- 📋 meta: `%s`", meta == null ? "없음" : meta); + + String.format("- 📋 meta: `%s`\n", meta == null ? "없음" : meta) + + String.format("- ⏰ timestamp: `%s`", timestamp.format( + DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); } }