log4j 여러 개의 로그 파일 사용하기

Posted by Breeze24
2016. 6. 5. 00:25 Java
log4j.properties를 활용하여 여러 개의 로그 파일 사용하기

log4j를 활용하여 여러 개의 로그 파일을 남기는 방법에 대해 알아보자. 


순서

1. log4j 라이브러리 다운받기

2. 이클립스 클래스패스에 추가

3. log4j.properties 생성

4. 소스 추가


1. log4j 라이브러리 다운받기


아파치 홈페이지로 이동한다. 

바로가기

파일을 다운 받아 압축을 푼다. 

log4j 라이브러리


2. 이클립스 클래스패스에 추가

편의상 개발 도구는 이클립스로 하고 진행하겠다. 

이클립스에 lib 디렉토리를 생성한 후 다운 받은 파일 중 log4j-1.2.17.jar 를 lib 디렉토리에 복사한다. 

conf 디렉토리를 생성한다. 

con 디렉토리와 log4j-1.2.17.jar를 빌드패스에 추가한다. 

.
3. log4j.properties 생성

conf 디렉토리에 빈 파일을 생성한 후 아래 소스를 추가한다. 

파일 생성 위치는 변경이 필요하다. 


# user, work, data 3가지의 로그를 남길 수 있다.
log4j.logger.user=DEBUG, console, user
log4j.logger.work=DEBUG, console, work
log4j.logger.data=DEBUG, console, data
 
# console로그 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d] %-5p %l - %m%n
 
# user
log4j.appender.user=org.apache.log4j.DailyRollingFileAppender
log4j.appender.user.File=D:/temp/user.log
log4j.appender.user.DatePattern='.'yyyy-MM-dd
log4j.appender.user.Threshold=DEBUG
log4j.appender.user.layout=org.apache.log4j.PatternLayout
log4j.appender.user.layout.ConversionPattern=[%d] %-5p %l - %m%n
 
# work
log4j.appender.work=org.apache.log4j.DailyRollingFileAppender
log4j.appender.work.File=D:/temp/work.log
log4j.appender.work.DatePattern='.'yyyy-MM-dd
log4j.appender.work.Threshold=DEBUG
log4j.appender.work.layout=org.apache.log4j.PatternLayout
log4j.appender.work.layout.ConversionPattern=[%d] %-5p %l - %m%n
 
# data
log4j.appender.data=org.apache.log4j.DailyRollingFileAppender
log4j.appender.data.File=D:/temp/data.log
log4j.appender.data.DatePattern='.'yyyy-MM-dd
log4j.appender.data.Threshold=DEBUG
log4j.appender.data.layout=org.apache.log4j.PatternLayout
log4j.appender.data.layout.ConversionPattern=[%d] %-5p %l - %m%n



4. 소스 추가

자바 소스에 아래 내용을 추가한다. 


Logger user_logger = Logger.getLogger("user");
Logger work_logger = Logger.getLogger("work");
Logger data_logger = Logger.getLogger("data");
	    
user_logger.error("logger1");
work_logger.error("logger2");
data_logger.error("logger3");


지정된 위치에 총 3개의 로그 파일이 생성된 것을 확인할 수 있다. 

.