我想使用log4j的记录它的文件 这里是代码log4j的尝试登录文件
protected static Logger logger = Logger.getLogger(Application.class);
private static final String DIRECTORY = "/Users/me/Desktop";
private static final String EXTENSION = ".log";
protected void setupLogger(String fileName) {
SimpleLayout layout = new SimpleLayout();
FileAppender appender = new FileAppender(layout, DIRECTORY + "/logs/" + fileName + EXTENSION, false);
logger.addAppender(appender);
logger.setLevel((Level) Level.DEBUG);
}
,并在这里是POM中,我使用http://pastebin.com/vXdFtzSU
,我的堆栈跟踪得到的是这里
Error:(40, 28) java: incompatible types: org.apache.log4j.FileAppender cannot be converted to org.apache.log4j.Appender
我想按照这个答案configure log4j to log to custom file at runtime
can you s你的导入声明如何 – Raghu
import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; import org.apache.log4j.FileAppender; –
尝试从下面的命令mvn dependency:tree中找出依赖关系树,并将其发布到此处。有一个log4j jars.i的版本冲突,我认为你需要从其他工件依赖中排除log4j。 –