2016-08-19 19 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線路得到以下錯誤:

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 

然而log4j javadocs表明,與一的PatternLayout構造作爲其第一個參數,並將String作爲第二個參數(用於文件名)是一個有效的構造函數。

回答

2

您的班級中有錯誤的導入。它應該是import org.apache.log4j.FileAppender;,而不是import org.apache.logging.log4j.core.appender.FileAppender;或類似的。

相關問題