자바프로그램에서 로깅툴을 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 이어야합니다.

Posted by
,