[자바] Logback 구동 방식 및 classpath 설정

2022. 1. 8. 01:04Java

Logback 설정 정보 탐색

Logback은 프로그래밍 또는 XML이나 Groovy 포맷의 설정 스크립트 파일을 통해서 설정할 수 있다.
Logback이 스스로 설정 정보를 탐색하는 우선순위는 다음과 같다.

  • classpath에서 logback-test.xml 파일을 찾는다.
  • classpath에서 logback.groovy 파일을 찾는다.
  • classpath에서 logback.xml 파일을 찾는다.
  • JDK의 service-provider loading facility (service loader)에 의해 com.qos.logback.classic.spi.Configuration 인터페이스의 구현체를 찾는다.
  • 위 과정에서 성공한 경우가 없다면, logback은 콘솔에 출력하는 BasicConfigurator로 설정한다.

classpath

클래스패스란 말그대로 클래스를 찾기위한 경로이다. 자바소스코드를 작성하면 javac(자바 컴파일러)가 소스코드를 컴파일하고 컴파일된 클래스파일이 저장된 위치를 클래스패스라고 한다. 즉, 클래스패스는 클래스 파일이 저장된 경로를 의미한다.

이클립스 같은 보통의 IDE에서의 [Run] 버튼은 컴파일 + 빌드를 포함한다.

  • Build = Compile + Test + Inspect + Deploy
  • 그래서 이클립스에서 Java Build Path는 빌드에 필요한 다양한 자원들을 가져오는 위치와 컴파일된 클래스파일의 저장위치인 클래스패스를 설정할 수 있다.