스프링부트의 기본 로깅은 로그백인가 뭐시긴가여서 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


끝.

+ Recent posts