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"/> |