공부한것들을 정리하는 블로그 입니다.
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를 지정하면 해결됩니다.
추가샘플
반응형
'(2019) 사이드 프로젝트 > BoardWeb(게시판-MVC1,MVC2,스프링MVC)' 카테고리의 다른 글
6. 트랜잭션 처리 : 스프링 AOP Advisor 사용 (0) | 2019.06.19 |
---|---|
5-1. DAO클래스 구현 : JdbcDaoSupprot 클래스를 상속하는 방법, JdbcTemplate 클래스를 <bean> 등록하고, 의존성 주입으로 처리하는 방법 (0) | 2019.06.19 |
5. 스프링 JDBC : JDBCUtil을 스프링JDBC로 교체, RowMapper 추가 (0) | 2019.06.19 |
4-4. 별첨) 프로젝트 첨부 (0) | 2019.06.19 |
4-2. 관심분리(횡단관심) : LogAdvice를 Log4Advice로 교체, pointcut엘리먼트 사용, XML설정을 Annotation설정으로 교체 (0) | 2019.06.17 |
4.1 oracle error 해결 : Socket read interrupted, Authentication lapse 0 ms. (0) | 2019.06.17 |
4. 스프링 AOP : log4j 설정 (0) | 2019.06.14 |
3-1. 비즈니스 컴포넌트 실습2 (0) | 2019.06.14 |
Comments