자바프로그램에서 로깅툴을 Log4j를 사용 많이 사용하는데 여기서는 Log4j 사용법 및 설정에 대한 Tip은 아니고 (그건 나중에 시간있음 하기로 하고...) log4j Configuration 파일인
log4j.xml을 프로그램에서 지정하는 방법을 알려드릴까 합니다.
가장 기본적인 방법으로는 시스템을 이용할 때 시스템 Property로 log4j configuration
위치를 알려주는 것입니다.
예를 들면 사용하고자 하는 log4j.xml 설정 파일이 /home/java/toothpaste/network/log4j.xml 이라면
프로그램을 실행시킬때 아래의 예처럼 -D옵션에 name=value로 log4j.xml파일의
위치를 지정해주면 됩니다.
java -Dproject=RM1NetworkServer
-Dnetwork.server.home.dir=/home/java/toothpaste/network
-Duser-config=/home/java/toothpaste/config/user-config.xml
-Dlog4j.configuration=file:///home/java/toothpaste/network/log4j.xml
-classpath ../build/classes:$CLASSPATH
com.kisinfo.toothpaste.network.server.Receiver $*
주의할 것은 log4j.xml위치를 UNIX 파일시스템의 위치를 지정해주는게 아니라
URL Resource형태로 지정해 주어야 하는것 같네요(확실치 않지만 경험적인 판단)
즉 -Dlog4j.configuration=/home/java/toothpaste/network/log4j.xml 이 아니라
-Dlog4j.configuration=file:// + /home/java/toothpaste/network/log4j.xml 혹은
-Dlog4j.configuration=http:// + www.kisinfo.com/network/log4j.xml 등으로 말입니다.
(여기서 + 글자를 썻다고 실제로 +를 쓰는 사람 없겠죠?)
-Dlog4j.configuration=file:///home/java/toothpaste/network/log4j.xml 이어야합니다.
'기타 잡동사니 > JAVA' 카테고리의 다른 글
스트링으로 된 날짜를 Date 객체로 변환 (0) | 2008.03.25 |
---|---|
JDOM Incomplete Deployment listing 오류가 나는 경우 (0) | 2008.03.25 |
EJB 3.0의 단순화된 API의 개요 (0) | 2008.03.25 |
자바 부동소수점 계산 - 정확한 계산이 필요할 때 (1) | 2008.03.25 |
Eclipse에 subversion plug-in 설치 (0) | 2008.03.25 |