2016-08-19 2 views
0

이에 FileAppender를 인스턴스화하려고하면 코드 :얻기 오류가 때 log4j를

PatternLayout patternLayout = new PatternLayout("%d{MM-dd-yyyy H:mm:ss.SSS} [%p] (%C{1}.%M) %n %m"); 
FileAppender fileAppender = new FileAppender(patternLayout, fileName); 

제 2 라인은 다음과 같은 오류지고 다음 log4j javadocs 보여 그러나

Error:(40, 37) java: constructor FileAppender in class org.apache.logging.log4j.core.appender.FileAppender cannot be applied to given types; 
    required: java.lang.String,org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>,org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.appender.FileManager,java.lang.String,boolean,boolean,org.apache.logging.log4j.core.net.Advertiser 
    found: org.apache.log4j.PatternLayout,java.lang.String 
    reason: actual and formal argument lists differ in length 

을하는 PatternLayout을 가진 생성자 첫 번째 매개 변수로 두 번째 매개 변수로 문자열 (파일 이름) 유효한 생성자입니다.

답변

2

수업 중에 가져 오기가 잘못되었습니다. import org.apache.log4j.FileAppender;이어야하며 import org.apache.logging.log4j.core.appender.FileAppender; 또는 그와 유사하지 않아야합니다.

관련 문제