2011-03-01 6 views
2

그래서 log4j 구성을 설정하고 콘솔로 출력합니다. 하지만 지금 파일로 출력해야합니다. Eclipse Galileo에서 Axis2를 사용하고 있습니다. 나는이에 대한 기본 log4j.properties 파일 편집 :웹 서비스 및 파일로 출력되는 Log4J

Set root category priority to INFO and its only appender to CONSOLE. 
log4j.rootCategory=INFO, CONSOLE 
log4j.rootCategory=INFO, CONSOLE, LOGFILE 

Set the enterprise logger priority to FATAL 
log4j.logger.org.apache.axis2.enterprise=FATAL 
log4j.logger.de.hunsicker.jalopy.io=FATAL 
log4j.logger.httpclient.wire.header=FATAL 
log4j.logger.org.apache.commons.httpclient=FATAL 

CONSOLE is set to be a ConsoleAppender using a PatternLayout. 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %m%n 

LOGFILE is set to be a File appender using a PatternLayout. 
log4j.appender.LOGFILE=org.apache.log4j.FileAppender 
log4j.appender.LOGFILE.File=C:\Users\*username*\Desktop\Android\Android_WS\src\wtp\AndroidWS_Log.log 
log4j.appender.LOGFILE.Append=true 
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

을하지만 출력은 여전히 ​​로그 파일에 점점되지 않습니다. 어떤 도움이라도 대단히 감사 할 것입니다. 고마워!

답변

2

제거 행 2 :

또한
log4j.rootCategory=INFO, CONSOLE 

, 디렉토리 분리를 들면, '/'슬래시를 사용하십시오 :

log4j.appender.LOGFILE.File=C:/Users/*username*/Desktop/Android/Android_WS/src/wtp/AndroidWS_Log.log 
+0

슬래시를 시도하지만 2 행은 주석으로 처리됩니다. – ninnemannk

+0

슬래시가 완벽하게 작동했습니다. 감사합니다. – ninnemannk

1

서버에 로그 파일에 대한 쓰기 권한이 있는지 확인하십시오.

+0

나는 그것을 정확히 어떻게해야합니까? 필자는 log4J를 처음 사용하고 일반적으로 웹 서비스를 처음 접했습니다. – ninnemannk

+0

이것은 사용중인 OS 및 사용자를 처리하는 방식과 관련이 있습니다. 서버는 사용자 디렉토리의 파일에 액세스 할 수없는 사용자 계정으로 실행됩니다. – kgiannakakis