관리 메뉴

공부한것들을 정리하는 블로그 입니다.

4-3. 시스템로그를 로그파일(.log)로 자동저장하기: log4j 본문

(2019) 사이드 프로젝트/BoardWeb(게시판-MVC1,MVC2,스프링MVC)

4-3. 시스템로그를 로그파일(.log)로 자동저장하기: log4j

호 두 2019. 6. 18. 10:08
반응형

 

log4j.xml 파일의 하단에 위차한 root logger를 수정하면 로그레벨 등을 변경가능합니다.

 

가령 priority value를 trace로 수정하면, warn으로 설정하였을 때보다 더 많은 로그가 찍힌다(대부분 시스템 로그)

 

( 참고 : https://cofs.tistory.com/354 )

 

 

 

또한 로그의 패턴도 수정이 가능합니다.

 

 

 

web.xml에 log4j 관련부분 추가

web.xml에 log4j 관련부분은 따로 셋팅 할 필요없음(spring version 올라가면서 해당 클래스가 사라지고 통합됨)

 

 

log4j.xml에서 셋팅

 

 

프로젝트를 실행해보면 지정해준 경로에 log파일과 로그 내역이 쌓이는 것을 확인 할 수 있습니다.

 

 

쓸데없는 로그가 너무 쌓여도 곤란하니 log4j.xml의 설정을 바꾸고 마무리.

 

 

 

 

만약 하나의 톰캣에 context가 여러개이고 각각의 context가 Log4jConfigListener를 사용했을경우에 webAppRootKey가 동일하기때문에 발생하는 에러입니다. 그때는 webAppRootKey를 추가하여 각각의 context마다 다르게 param-value를 지정하면 해결됩니다.

사용x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

추가샘플

 

 

반응형
Comments