2014-07-05 3 views
0

I가 다음 log4.properties :의 log4j 경고 : 없음 펜더를 찾을 수 없습니다

log4j.rootLogger=WARN,console 
log4j.rootCategory=debug,A1,D 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%p %d{MM/dd/yyyy HH:mm:ss} %x %c - %m%n 

log4j.appender=org.apache.log4j.RollingFileAppender 
log4j.appender.D.File=c:/opt/logs/MyLogs.log 
log4j.appender.D.layout=org.apache.log4j.PatternLayout 
log4j.appender.D.layout.ConversionPattern=%p %d{MM/dd/yyyy HH:mm:ss} %x %c - %m%n 

내가 그것을 연결하고 내 프로젝트에 자바 옵션을 사용하여 "-Dlog4j.configuration = C : \ 옵트 \ 설정 \ log4j.properties "내 자바 코드에서

나는 log4j.Logger를 가져온 다음 인스턴스화 :

그러나
public static final Logger logger = Logger.getLogger("testServlet.class"); 

난 아직도 얻고 log4j에 경고를하고 로그 파일이 생성 점점되지 않습니다

log4j:WARN No appenders could be found for logger (testServlet.class). 
log4j:WARN Please initialize the log4j system properly. 

내가 뭘 잘못하고 있니?

답변

0

파일 이름은 log4j.properties 여야합니다. 그리고 파일은 클래스 경로에있는 폴더 중 하나에 있어야합니다.

이클립스에서는 많은 옵션을 시도했지만 이클립스에서 가장 좋은 해결책은 프로젝트에 다른 '원본 폴더'를 만들고 log4j.properties 파일을 디렉터리에 저장하는 것이다. 모든 소스 폴더가 클래스 경로에 있으므로 Log4j 시스템은 구성 파일을 찾습니다.

관련 문제