JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 실습으로 Log Level 이해하기

JSCODE 시니
JSCODE 시니
2026. 03. 03.
author
JSCODE 시니
category
Logging Monitoring
createdAt
Mar 5, 2026 06:44 PM
isPublic
isPublic
series
로그관리와 모니터링 - ELK 프로메테우스 그라파나편
slug
hands-on-log-level-configuration
type
post
updatedAt
Mar 3, 2026 09:00

✅ 1. 각 레벨에 맞게 로그 남겨보기

package com.hi.waiting_api; @Service @Slf4j public class WaitingService { private int currentWaitingCount = 0; // 현재 대기 번호 private final Set<String> registeredPhones = new HashSet<>(); // 중복 등록 방지용 셋 public String registerWaiting(String name, String phone) { String maskedPhone = maskPhoneNumber(phone); // 1. [INFO] : 일반적인 비즈니스 흐름 기록(요청 수신) log.info("[웨이팅 요청] 이름 : {}, 연락처 : {}", name, maskedPhone); // 2. [ERROR] : 비즈니스 오류(중복 등록 시도) if (registeredPhones.contains(phone)) { log.error("[웨이팅 실패] 중복 등록 시도 발생! 연락처 : {}", maskedPhone); throw new IllegalArgumentException("이미 대기 등록된 연락처입니다."); } // 3. [WARN] 시스템 경고 (대기열 마감 임박) => 50번, 100번, 1000번? if (currentWaitingCount >= 45) { log.warn("[웨이팅 경고] 대기열 마감 임박! 현재 대기 인원: {}명", currentWaitingCount); } registeredPhones.add(phone); currentWaitingCount++; // 4. [INFO] 비즈니스 정상 처리 완료 log.info("[웨이팅 완료] 대기번호 {}번 발급 완료 (고객명 : {})", currentWaitingCount, name); return name + "님, 대기번호 " + currentWaitingCount + "번이 발급되었습니다."; } // 전화번호 마스킹 메서드 (예: 010-1234-5678 -> 010-****-5678) private String maskPhoneNumber(String phone) { if (phone == null || phone.length() < 13) return "****"; return phone.substring(0, 4) + "****" + phone.substring(8); }
 
 

✅ 2. 로그 결과 확인하기

notion image
notion image
notion image
 
 

✅ 3. 고민해야 할 부분

// 2. [ERROR] : 비즈니스 오류(중복 등록 시도) if (registeredPhones.contains(phone)) { // log.error("[웨이팅 실패] 중복 등록 시도 발생! 연락처 : {}", maskedPhone); // log.warn("[웨이팅 실패] 중복 등록 시도 발생! 연락처 : {}", maskedPhone); log.info("[웨이팅 실패] 중복 등록 시도 발생! 연락처 : {}", maskedPhone); throw new IllegalArgumentException("이미 대기 등록된 연락처입니다."); }
 
author
category
Logging Monitoring
createdAt
Mar 6, 2026 08:35 AM
isPublic
isPublic
series
로그관리와 모니터링 - ELK 프로메테우스 그라파나편
slug
type
series-footer
updatedAt
Mar 3, 2026 09:00
📎
이 글은 로그관리와 모니터링 - ELK, 프로메테우스, 그라파나 강의의 수업 자료 중 일부입니다.