Log4j를 이용해서 package별로 로그를 남기려고 하는데, 이상한 사이트 보고 따라하다가 고생만 했습니다. ㅎ
아래 사이트에 굉장히 자세히 설명이 되어 있습니다. 꼭 읽어보시길 바랍니다.
http://kjunine.net/tag/log4j.properties
아래 설정은 위 링크 설명을 보면서 작성하였습니다.
아래 설정을 적용하여 테스트 해보시면 아시겠지만, package별로 로그를 쌓으실 수 있습니다.
제가 사용하려는 package는 다음과 같습니다.
테스트를 위해서 com.factory.vp.ctmp 패키지에 3개의 class를 만들어 두었습니다.
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.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 |


