Skill/spring

Eureka 서버의 로그는 안 보고 싶을 때

진열사랑 2025. 5. 28. 16:34

Eclipse에서 ***-service의 로그만 보고 Eureka 서버의 로그는 안 보고 싶을 때는, Eureka 서버의 로그 출력을 필터링하거나 Eureka 서버 자체를 콘솔 로그에서 분리하면 됩니다. 아래 방법들을 고려해보세요.


✅ 방법 1: Eclipse 콘솔에서 로그 필터링

Eclipse 자체에서 특정 로그만 보려면 콘솔 로그 필터링 기능은 없지만, 대신 Logback 설정을 통해 Eureka 관련 로그 수준을 조절할 수 있습니다.

▶ application.yml 또는 application.properties에서 로그 레벨 조절

application.yml 예시:

logging:
  level:
    com.netflix.eureka: OFF
    com.netflix.discovery: OFF

<-- 이것만 실행해 봄.. 처음 기동시 로그만 생기고 이후 변동에 대해 로그 생기지 않음.

application.properties 예시:

logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF

이 설정을 서비스(***-service) 쪽에 추가하면, 서비스 인스턴스에서 Eureka 관련 로그가 안 나오게 됩니다.

Eureka 서버 자체 로그는 이 설정으로 조절되지 않습니다. Eureka 서버의 로그는 Eureka 서버의 application.yml에 따로 설정해야 합니다.


✅ 방법 2: Eureka 서버 실행을 Eclipse에서 아예 분리

  • Eclipse에서 여러 애플리케이션을 실행 중이라면, EurekaServerApplication과 ***-service가 서로 다른 콘솔 탭에서 실행됩니다.
  • ***-service만 실행하면, Eureka 서버의 로그는 당연히 안 보입니다.

✅ 방법 3: 로그백(Logback) 필터로 특정 로거만 출력

logback-spring.xml 설정 예시:

<configuration>
    <logger name="com.netflix.eureka" level="OFF" />
    <logger name="com.netflix.discovery" level="OFF" />

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>

이렇게 하면, 콘솔에서도 Eureka 관련 로그는 나오지 않게 됩니다.


🔚 요약

목적 방법

***-service만 로그 보기 해당 서비스만 실행
Eureka 관련 로그 숨기기 logging.level.com.netflix.*=OFF 설정
logback.xml 사용 시 <logger name="com.netflix.*" level="OFF"/>