2009/12/19 21:52 CodeIN/Java
크리에이티브 커먼즈 라이선스
Creative Commons License

 

Log4j를 이용해서 package별로 로그를 남기려고 하는데, 이상한 사이트 보고 따라하다가 고생만 했습니다. ㅎ

 

아래 사이트에 굉장히 자세히 설명이 되어 있습니다. 꼭 읽어보시길 바랍니다.

http://kjunine.net/tag/log4j.properties

 

아래 설정은 위 링크 설명을 보면서 작성하였습니다.

아래 설정을 적용하여 테스트 해보시면 아시겠지만, package별로 로그를 쌓으실 수 있습니다.

 

제가 사용하려는 package는 다음과 같습니다.

테스트를 위해서 com.factory.vp.ctmp 패키지에 3개의 class를 만들어 두었습니다.

com.factory.vp.ctmp.CTMP;
com.factory.vp.ctmp.FROMCTMP;
com.factory.vp.ctmp.TOCTMP;
com.factory.vp.fod.FOD;
com.factory.vp.host.HOST;

 

아래 설정에 대한 설명은 링크를 참고하세요.

http://kjunine.net/tag/log4j.properties

log4j.debug=false

log4j.rootLogger=INFO
log4j.logger.com.factory.vp.ctmp=INFO, CTMP
log4j.logger.com.factory.vp.fod=INFO, FOD
log4j.logger.com.factory.vp.host=INFO, HOST


# CTMP
log4j.appender.CTMP=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CTMP.Threshold=INFO
log4j.appender.CTMP.File=
/app/logs/CTMP.log
log4j.appender.CTMP.layout=org.apache.log4j.PatternLayout
log4j.appender.CTMP.layout.ConversionPattern=[%-10c{1}][%d{yyyy-MM-dd HH:mm:ss}][%p][%m]%n

 

# FOD
log4j.appender.FOD=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FOD.Threshold=INFO
log4j.appender.FOD.File=
/app/logs/FOD.log
log4j.appender.FOD.layout=org.apache.log4j.PatternLayout
log4j.appender.FOD.layout.ConversionPattern=[%-10c{1}][%d{yyyy-MM-dd HH:mm:ss}][%p][%m]%n

 

# HOST
log4j.appender.HOST=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST.Threshold=INFO
log4j.appender.HOST.File=
/app/logs/HOST.log
log4j.appender.HOST.layout=org.apache.log4j.PatternLayout
log4j.appender.HOST.layout.ConversionPattern=[%-10c{1}][%d{yyyy-MM-dd HH:mm:ss}][%p][%m]%n

 

 

DatePattern옵션은 아래 링크를 참고하세요.

[log4j] DailyRollingFileAppender의 DatePattern 옵션

 

각 CTMP.java, FOD.java, HOST.java 클래스에는 간단하게 log.info()를 이용해서 메시지만 찍어 주었습니다. 결과물은 다음과 같습니다.

일단 설정한 /app/logs 디렉토리 밑에 CTMP.log, FOD.log, HOST.log 파일이 생성됩니다.

 

 

파일을 열어보면은

com.factory.vp.CTMP패키지에 있는 CTMP.java, FROMCTMP.java, TOCTMP.java 에 관련된 로그만 찍혀있습니다.

 

com.factory.vp.FOD패키지에 있는 FOD.java

 

com.factory.vp.HOST패키지에 있는 HOST.java

 

이런식으로 패키지별로 로그를 남길 수 있습니다.

 

 

'CodeIN > Java' 카테고리의 다른 글

[java] How to use OCX in JAVA  (0) 2010/03/15
[java] Excel 파일 읽기 xls, xlsx  (9) 2010/02/01
[log4j] package 별로 로그 남기기  (1) 2009/12/19
[java] String format 그리고 한글  (0) 2009/12/19
[log4j] Log4j HTML TABLE  (0) 2009/12/13
[log4j] ConversionPattern  (0) 2009/12/12
posted by 조금까칠한남자
prev 1 ... 65 66 67 68 69 70 71 72 73 ... 639 next