Skip to content

Commit 3b70574

Browse files
authored
[FEATURE] 이수과목 조회 시 로깅 추가 (#282)
* chore: 로그 형식 변경 (#281) * chore: 로그 형식 변경 (#281) * chore: 이수과목 조회 시 로깅 추가 (#281) * chore: 이수과목 조회 시 로깅 추가 (#281) * fix: local 로그 레벨 수정 (#281) * refactor: 코드 리팩토링 (#281) * feat: 이수과목 조회 시 로깅 추가 (#281)
1 parent bc9674c commit 3b70574

File tree

6 files changed

+60
-34
lines changed

6 files changed

+60
-34
lines changed

src/main/java/com/smunity/server/domain/course/service/CourseCommandService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.List;
2121

2222
import static com.smunity.server.domain.course.service.StandardService.TOTAL_CREDITS;
23+
import static com.smunity.server.global.common.logging.Loggers.event;
2324

2425
@Service
2526
@Transactional
@@ -53,6 +54,7 @@ private Course toEntity(AuthCourseResponseDto dto, Member member) {
5354
}
5455

5556
private List<Course> toEntity(List<AuthCourseResponseDto> dtos, Member member) {
57+
event.info("[CourseFetch] event=readCourses status=success memberId={} size={} payload={}", member.getId(), dtos.size(), dtos);
5658
return dtos.stream()
5759
.filter(dto -> isValidCourse(member.getId(), dto))
5860
.map(dto -> toEntity(dto, member))
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.smunity.server.global.common.logging;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
@Getter
7+
@AllArgsConstructor
8+
public enum LogTopic {
9+
10+
EVENT("event");
11+
12+
private final String name;
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.smunity.server.global.common.logging;
2+
3+
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
7+
public final class Loggers {
8+
9+
public static final Logger event = LoggerFactory.getLogger(LogTopic.EVENT.getName());
10+
}

src/main/java/com/smunity/server/global/scheduler/MemberCountScheduler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22

33
import com.smunity.server.domain.department.service.DepartmentService;
44
import lombok.RequiredArgsConstructor;
5-
import lombok.extern.slf4j.Slf4j;
65
import org.springframework.scheduling.annotation.Scheduled;
76
import org.springframework.stereotype.Component;
87

9-
import java.time.LocalDateTime;
8+
import static com.smunity.server.global.common.logging.Loggers.event;
109

11-
@Slf4j
1210
@Component
1311
@RequiredArgsConstructor
1412
public class MemberCountScheduler {
@@ -18,6 +16,6 @@ public class MemberCountScheduler {
1816
@Scheduled(cron = "0 0 * * * *")
1917
public void updateMemberCount() {
2018
departmentService.updateMemberCount();
21-
log.info("Member count update completed at {}", LocalDateTime.now());
19+
event.info("[MemberCountScheduler] event=updateMemberCount status=success");
2220
}
2321
}

src/main/java/com/smunity/server/global/scheduler/StatSendScheduler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44
import com.smunity.server.global.common.service.StatService;
55
import com.smunity.server.global.common.util.SlackUtil;
66
import lombok.RequiredArgsConstructor;
7-
import lombok.extern.slf4j.Slf4j;
87
import org.springframework.scheduling.annotation.Scheduled;
98
import org.springframework.stereotype.Component;
109

11-
import java.time.LocalDateTime;
10+
import static com.smunity.server.global.common.logging.Loggers.event;
1211

13-
@Slf4j
1412
@Component
1513
@RequiredArgsConstructor
1614
public class StatSendScheduler {
@@ -22,6 +20,6 @@ public class StatSendScheduler {
2220
public void sendStatistics() {
2321
StatResponseDto responseDto = statService.getStatistics();
2422
slackUtil.sendMessage(responseDto);
25-
log.info("Statistics sent successfully at {} : {}", LocalDateTime.now(), responseDto);
23+
event.info("[StatSendScheduler] event=sendStatistics status=success payload={}", responseDto);
2624
}
2725
}

src/main/resources/logback-spring.xml

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,6 @@
88
</encoder>
99
</appender>
1010

11-
<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
12-
<http>
13-
<url>http://3.37.189.47:3100/loki/api/v1/push</url>
14-
<connectionTimeoutMs>10000</connectionTimeoutMs>
15-
<requestTimeoutMs>5000</requestTimeoutMs>
16-
<maxConnections>1</maxConnections>
17-
</http>
18-
<buffer>
19-
<maxSize>1000</maxSize>
20-
<timeoutMs>10000</timeoutMs>
21-
</buffer>
22-
<format>
23-
<label>
24-
<pattern>app=smunity,level=%level,host=${HOSTNAME}</pattern>
25-
</label>
26-
<message class="com.github.loki4j.logback.JsonLayout"/>
27-
</format>
28-
</appender>
29-
30-
<appender name="LOKI_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
31-
<appender-ref ref="LOKI"/>
32-
<queueSize>500</queueSize>
33-
<discardingThreshold>0</discardingThreshold>
34-
<includeCallerData>false</includeCallerData>
35-
</appender>
36-
3711
<springProfile name="local">
3812
<root level="DEBUG">
3913
<appender-ref ref="CONSOLE"/>
@@ -47,9 +21,40 @@
4721
</springProfile>
4822

4923
<springProfile name="prod">
24+
<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
25+
<http>
26+
<url>http://3.37.189.47:3100/loki/api/v1/push</url>
27+
<connectionTimeoutMs>10000</connectionTimeoutMs>
28+
<requestTimeoutMs>5000</requestTimeoutMs>
29+
<maxConnections>1</maxConnections>
30+
</http>
31+
<buffer>
32+
<maxSize>1000</maxSize>
33+
<timeoutMs>10000</timeoutMs>
34+
</buffer>
35+
<format>
36+
<label>
37+
<pattern>app=smunity,level=%level,host=${HOSTNAME}</pattern>
38+
</label>
39+
<message class="com.github.loki4j.logback.JsonLayout"/>
40+
</format>
41+
</appender>
42+
43+
<appender name="LOKI_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
44+
<appender-ref ref="LOKI"/>
45+
<queueSize>500</queueSize>
46+
<discardingThreshold>0</discardingThreshold>
47+
<includeCallerData>false</includeCallerData>
48+
</appender>
49+
5050
<root level="WARN">
5151
<appender-ref ref="CONSOLE"/>
5252
<appender-ref ref="LOKI_ASYNC"/>
5353
</root>
54+
55+
<logger name="event" level="INFO" additivity="false">
56+
<appender-ref ref="CONSOLE"/>
57+
<appender-ref ref="LOKI_ASYNC"/>
58+
</logger>
5459
</springProfile>
5560
</configuration>

0 commit comments

Comments
 (0)