Log4J记录文件和资源异常

时间:2017-10-05 20:13:09

标签: eclipse-plugin log4j eclipse-rcp

我想在Eclipse RCP应用程序中使用Log4J创建日志文件。在初始化文件appender之前,我检查文件是否存在,以便在必要时删除它:

IResource logFile = parent.findMember(fileName);
if(logFile != null) {
    logFile.delete(true, null);
    logFile.refreshLocal(IResource.DEPTH_ZERO, null);
}

然后我配置我的文件appender:

Logger logger = Logger.getLogger(MyClass.class);
PatternLayout layout = new PatternLayout("%m%n");
FileAppender fileAppender = new FileAppender();
fileAppender.setFile(fileName);
...
fileAppender.setAppend(false);
fileAppender.activateOptions();
logger.addAppender(fileAppender);

当记录过程终止时,我刷新文件如下:

IFile logFile = parent.getFile(new Path(fileName));
logFile.refreshLocal(IResource.DEPTH_ZERO, null);

文件在树形图中正确显示,但如果我想删除它,我会得到以下异常:

org.eclipse.core.internal.resources.ResourceException: Problems encountered while deleting resources.

我还没有找到正确刷新工作区的方法。

你有什么建议吗?

提前致谢。

0 个答案:

没有答案