스프링부트의 기본 로깅은 로그백인가 뭐시긴가여서 pom.xml 에서 이걸 해줘야 log4j를 쓴다.
<!--logging for Log4j-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
그리고 로컬파일에 있는 log4j 설정을 로딩하려고 하는데 잘안된다.
인터넷 뒤져보면 가이드된게 이런식인데 안된다.
java ... -Dlog4j.configuration=file:/test/conf/log4j.properties ...
스프링부트에서 외부 log4j 설정이 먹은 성공한 방법은 --logging.config 옵션을 쓴것이다.
물론 이건 스프링부트 한정이고, 일반적인 상황은 위에 적은 방법이 맞는것 같다.
java ... --logging.config=file:/test/conf/log4j.properties
끝.