diff --git a/build.gradle b/build.gradle index a773856..bd0a7b9 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.9' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' + implementation 'io.sentry:sentry-spring-boot-starter:5.6.1' // implementation 'com.querydsl:querydsl-jpa' implementation 'com.github.node-gradle:gradle-node-plugin:3.1.0' implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.4.4' diff --git a/src/main/java/myblog/blog/log/LogTracer.java b/src/main/java/myblog/blog/log/LogTracer.java index e885787..bf241df 100644 --- a/src/main/java/myblog/blog/log/LogTracer.java +++ b/src/main/java/myblog/blog/log/LogTracer.java @@ -1,5 +1,6 @@ package myblog.blog.log; +import io.sentry.Sentry; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -49,6 +50,8 @@ public class LogTracer { } else { log.info("[{}] {} {} time = {}ms ex={}", traceId.getId(), addSpace(EX_PREFIX, traceId.getLevel()), traceStatus.getMessage(), resultTimeMs, ex.toString()); + Sentry.captureMessage(String.format("[%s] %s %s time = %sms ex = %s", + traceId.getId(),addSpace(START_PREFIX, traceId.getLevel()),traceStatus.getMessage(), resultTimeMs, ex.toString())); } releaseTraceId(); } diff --git a/src/main/java/myblog/blog/tags/service/TagsService.java b/src/main/java/myblog/blog/tags/service/TagsService.java index a2b9148..d720956 100644 --- a/src/main/java/myblog/blog/tags/service/TagsService.java +++ b/src/main/java/myblog/blog/tags/service/TagsService.java @@ -28,7 +28,7 @@ public class TagsService { */ public void createNewTagsAndArticleTagList(String names, Article article) { - ArrayList> tagsDtoArrayList = gson.fromJson(names, ArrayList.class); + List> tagsDtoArrayList = gson.fromJson(names, ArrayList.class); // JsonString -> tag for (Map tags : tagsDtoArrayList) {