본문 바로가기

logback3

Logback 실무 가이드: MDC·TraceId·PatternLayout으로 구조적 로그 완성하기 Logback 실무 가이드: MDC·TraceId·PatternLayout으로 구조적 로그 완성하기백엔드 개발에서 로그는 단순 출력이 아니라 **운영 품질을 결정하는 핵심 지표**입니다. 특히 마이크로서비스·API 서버·분산 시스템에서는 “한 요청이 어떤 흐름으로 처리되는지”를 추적할 수 있어야 장애 분석 속도가 크게 줄어듭니다.이를 위해 실무에서는 Logback을 기본 로거로 사용하며, 로그를 구조화하기 위해 반드시 **MDC(Context 기반 로그)**, **TraceId**, **PatternLayout 커스터마이징**을 적용합니다.이번 글은 Spring Boot 기반 실무 환경에서 Logback을 어떻게 설정하고, 어떤 패턴으로 운영하며, 어떤 기준으로 로그를 분리·구조화하는지 전체 흐름을 알기.. 2025. 12. 1.
콘솔 로그로 디버깅하기 — println에서 logback까지 실무 가이드 콘솔 로그로 디버깅하기 — println에서 logback까지 실무 가이드개발자는 결국 ‘문제 해결가’입니다.그리고 문제를 해결하기 위한 가장 첫 번째 도구가 바로 ‘로그(Log)’입니다.이번 글에서는 초보 개발자들이 가장 자주 사용하는 System.out.println()부터 실무에서 표준처럼 쓰이는 SLF4J + Logback까지, 디버깅의 기본기를 단계별로 정리하고 확장 사례까지 자세히 다룹니다.1. println으로 시작하는 디버깅의 기본처음 자바를 배우면 대부분 System.out.println()으로 코드를 점검합니다.간단하고 즉각적인 확인이 가능하지만, 규모가 커지면 로그가 섞이고 찾기 어려워집니다.public void saveUser(User user) { System.out.prin.. 2025. 11. 13.
감사 로깅/Audit: 로그인 실패·권한거부 탐지 규격 감사 로깅/Audit: 로그인 실패·권한거부 탐지 규격인증/인가는 성공보다 실패가 더 중요합니다. 로그인 실패(401)와 권한 거부(403)는 침해 징후를 가장 먼저 알려주는 신호입니다. 이 글은 Spring Security 6 기준으로 감사 로깅 표준과 구현 코드(핸들러/이벤트/필터/로거 분리)를 제시합니다.1) 로거 분리: 보안 감사를 별도 파일로 logs/security-audit.log logs/security-audit.%d{yyyy-MM-dd}.log 30 %d{ISO8601} %X{traceId} %-5level %logger - %msg%n 운영팀이 security-audit.log만 별도로 수집/알림할 .. 2025. 10. 15.