12주차: 로깅과 JavaMail API (Spring Boot 로깅 처리 파일 첨부)
Prof. Jong Min Lee이(가) 25일 전에 추가함
- 5월 21일(화) : 9장 로깅 (로깅은 lombok @Slf4j 사용 중이므로 Spring Boot 실습은 별도로 없음)
- 강의 동영상: https://youtu.be/NCsn99B_rZc (45:01, 9장 로깅: Apache Commons Logging, Apache log4j)
- (참고) 강의 동영상: https://youtu.be/ARq7-4lpZco (59:22, 9장 로깅 추가 자료: java.util.logging, Slf4j)
5월 23일(목) : 10장 JavaMail API (교재)
- 강의 동영상: https://youtu.be/Netve_bpaIA (43:01, 10장-1)
- 강의 동영상: https://youtu.be/jzFNcYrvs1A (33:49, 10장-2)
- 강의 동영상: 불필요함. 직접 실습 (Spring Boot 실습)
logback.xml 샘플
logback.xml
은 Logback 프레임워크에서 로깅을 설정하는 주요 환경 파일입니다. 이 파일을 작성하는 기본적인 방법은 다음과 같습니다:
1. 기본 구조¶
<configuration>
<!-- 콘솔 출력 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 파일 출력 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/app.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 로그 수준 설정 -->
<logger name="com.example" level="DEBUG" />
<!-- 기본 로그 설정 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
2. 주요 설정 요소¶
- Appender: 로그 출력을 어디로 보낼지 정의 (콘솔, 파일, 원격 서버 등).
- Pattern: 로그의 형식을 정의 (
%d
는 날짜,%level
은 로그 수준,%msg
는 메시지 등). - Logger: 특정 패키지나 클래스에 대한 로그 수준을 개별 설정할 수 있음.
- Root Logger: 전체 애플리케이션의 기본 로그 수준을 설정.
이제 애플리케이션을 실행하면 logs/app.log
파일과 콘솔에 로그가 출력될 것입니다.
SpringBoot-로깅처리.pdf (125 KB)