2013-05-22 2 views
-1

기존 응용 프로그램에서 Log4J 2를 구현하고 있으며 약간의 의문을 가지고 견뎌 왔습니다. 도움이 될 것입니다 : -데스크톱 응용 프로그램에서 Log4J 구현

그것은 dsktop 응용 프로그램이며 exe 형식으로 패키지됩니다. exe가 실행되고 설치 될 때마다 디렉토리에 로그를 기록하고 싶습니다.

xml 파일에 다음 줄을 넣으려고했지만 작동하지 않는 것 같습니다. 누군가가 뿌리가 무엇을 의미하는지 설명 할 수 있습니까? 그리고 어떻게 내 문제를 해결할 수 있는지.

<param name="File" value=" ${root}Application/logs/ENID.log"/> 
+0

http://burtbeckwith.com/blog/?p=31 – CloudyMarble

+0

Log4j appender를 구현 중이거나 전체 공동 작업을 다시 작성하는 중입니다. 드? 그리고 변경 사항이 XML 구문 분석에 어떤 영향을 미치는지 어떻게 알 수 있습니까? –

답변

0

는 "값"속성은 로그 파일 path.this이 클래스 경로 설정 보유하고 있습니다.

system.setProperty("root","Log File Path"); 

귀하의 코드 :

<param name="File" value=" ${root}Application/logs/ENID.log"/> 

변화 그것에 :

<param name="File" value=" ${root}"/> 

예 :

system.setProperty("root" ,"c:/logs/mylog.log") 
+0

하드 코딩하지 않고 이클립스 작업 공간 디렉토리에 로그를 쓸 수있는 방법이 있습니까? 아래 명령을 사용했지만 나에게 도움이되지 않았습니다. user1921476

+0

작업 공간 경로를 직접 지정하십시오.

관련 문제