(Spring4셋팅 Step4) log4j 셋팅
1. pom.xml 추가
log4j dependency를 추가하자
<!-- log4j --> |
이번에는 log4j 설정 파일을 생성하자.
경로는 src/main/resources 밑에 log4j.properties 생성한다.
log4j.rootLogger=DEBUG, stdout |
설정 파일 중 log4j.rootLogger 이 있다.
현재는 dedug로 셋팅이 되어 있는데 이 레벨에 따라 로그 출력 범위를 정할 수 있다.
이 부분은 아래 테스트를 통해 확인해보겠다.
이제 로그를 출력해보자.
MemberController의 selectMember에 추가해보겠다.
package com.test.web.member.controller;
import org.apache.log4j.LogManager; import org.springframework.beans.factory.annotation.Autowired; import com.test.web.member.bean.MemberBean;
@Controller |
테스트를 해보자.
/member/selectMember.do URL 호출시 아래와 같이 error, warn, info, debug 만 출력되고, trace는 출력되지 않는다.
이건 위에 log4j.rootLogger가 debug로 설정되어 있어, debug까지만 출력된다.
2015-08-16 16:08:41.524[ERROR] (MemberController.java:24) - /member/selectMember.do |
그럼 log4j.rootLogger 를 info로 변경해보자.
콘솔창을 봤을때 아래와 같이 error, warn, info 까지만 출력된다.
2015-11-16 16:11:57.015[ERROR] (MemberController.java:24) - /member/selectMember.do |
로그도 너무 많은 양을 출력하다보면 시스템에 부하를 줄 수 있다.
실 서버(운영서버)에는 log level이 error나 warn등 에러만 출력하도록 셋팅하는 경우가 많다.
로그 작성시에도 이를 고려하여,
개발 관련 테스트 로그는 logger.debug나 logger.info 로 작성하는 것이 좋다.
'프로그래밍 > Java' 카테고리의 다른 글
(Spring4셋팅 Step6) AOP를 이용한 트랜젝션 설정하기 (0) | 2015.07.16 |
---|---|
(Spring4셋팅 Step5) mybatis 추가하기 (0) | 2015.07.15 |
(Spring4셋팅 Step3) Sitemesh 추가하기 (0) | 2015.07.14 |
(Spring4셋팅 Step2) 스프링 MVC (0) | 2015.07.08 |
(Spring4셋팅 Step1) 이클립스 Spring4 Maven WebProject 생성 (0) | 2015.07.06 |