프로그래밍/spring

LogBack 운영 환경에 따라 로그 남기기

승민아 2024. 3. 25. 10:48

로컬에서는 다른 로그를 남기고

실제 운영에서는 다른 로그를 남기길 원한다면 다음과 같이 설정하면 된다.

 

application.properties

spring.profiles.active=local

값에 자신만의 환경 이름을 적어주자.

로컬 환경이라 local로 작성해주었다.

 

매번 입력하기 귀찮다면

다음과 같이 실행 또는 빌드시에 설정값을 지정할 수 있다.

 

 

 

이제 우리가 입력한 spring.profiles의 값에 따라 logback.xml의 동작을 결정할 수 있다.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative]%-5level - %msg%n</Pattern>
        </layout>
    </appender>

    <springProfile name="dev">
            <root level="INFO">
                <appender-ref ref="STDOUT"/>
                <appender-ref ref="WARN_LOG"/>
                <appender-ref ref="ERROR_LOG"/>
            </root>
    </springProfile>

    <springProfile name="local">
        <root level="INFO">
            <appender-ref ref="STDOUT"/>
        </root>
    </springProfile>
</configuration>
  • springProfile name="값" : application.properties에 설정한 값으로 동작할 수 있다.