프로젝트

일반

사용자정보

12주차: 로깅과 JavaMail API (Spring Boot 로깅 처리 파일 첨부)

Prof. Jong Min Lee이(가) 25일 전에 추가함

  • 5월 21일(화) : 9장 로깅 (로깅은 lombok @Slf4j 사용 중이므로 Spring Boot 실습은 별도로 없음)
  • 5월 23일(목) : 10장 JavaMail API (교재)

  • 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 파일과 콘솔에 로그가 출력될 것입니다.