파란하늘의 지식창고
Published 2009. 8. 7. 18:41
[JAVA][basic] log4j 설정 Study/Java
반응형
log4j는 사용자가 편하게 로그 기록을 설정하고 보기 위해 사용한다.

배포 주소
http://logging.apache.org/

사용하기 전 설정
lib폴더에 해당 jar를 위치.
classes폴더에 log4j.properties 파일을 설정.

사용하는 방법
해당 사이트의 원하는 위치에서 아래와 같이 호출하여 사용하면 된다.
private Log log = LogFactory.getLog(BaseDAO.class);
log.info("적을 로그");
log.debug("적을 로그");
log.warn("적을 로그");
로그레벨은 error, fatal, info, warn, debug와 같이 다양하게 있으며 주로 사용하는 것은 info, debug이다.

properties설정
기본 설정
log4j.debug=false

# console
log4j.rootLogger = INFO, console
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d] [%5p] [%F:%L] - %m%n
 
rootLoger를 설정하면 모든 로그에 대해 출력한다.

각 클래스의 패키지에 대해 로그를 설정하려면 다음과 같이 한다.
# net.bluesky
log4j.logger.net.bluesky = DEBUG, bluesky
log4j.additivity.net.bluesky=false
log4j.appender.bluesky = org.apache.log4j.ConsoleAppender
log4j.appender.bluesky.layout = org.apache.log4j.PatternLayout
log4j.appender.bluesky.layout.ConversionPattern=[%d] [%5p] [%F:%L] - %m%n
additivitity를 설정하는 이유는 위에서 설정한 모든 rootLoger에 대한 출력과 해당 패키지에 대해 출력하는 로그가 중복으로 찍히게 되는 것을 방지하기 위해서이다.
반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요