더북(TheBook)

다음은 logback.xml의 간단한 예다.


<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
                %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            </pattern>
        </encoder>
    </appender>

    <logger name="root" level="INFO"/>
    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

이 로그백 구성은 로깅 패턴을 제외하면 logback.xml 파일이 없을 때 갖는 기본값과 동일하다. 하지만 logback.xml 파일을 수정하면 애플리케이션의 로그 파일을 완전히 제어할 수 있다(logback.xml을 상세하게 다루는 것은 책 범위를 벗어나므로 더 많은 정보는 로그백 문서3를 참고한다).

그렇다고 해도 로깅 구성에서 가장 일반적으로 변경하는 것은 로깅 레벨이다. 아마 로그를 기록할 파일의 위치를 명시하게 될 것이다. 스프링 부트 구성 프로퍼티를 이용하면 logback.xml을 생성하지 않고도 이런 구성을 변경할 수 있다.

로깅 레벨을 설정하려면 logging.level 다음에 로깅 레벨을 설정하는 로거 이름을 붙인 프로퍼티를 생성하면 된다. 예를 들어 루트 로깅 레벨은 WARN으로 설정하고 스프링 시큐리티의 로깅 레벨은 DEBUG로 설정하고 싶다고 하자. 이때는 다음 application.yml 항목처럼 설정한다.


logging:
    level:
        root: WARN
        org:
            springframework:
            security: DEBUG

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.