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作爲第二個參數(用於文件名)是一個有效的構造函數。