我想在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.
我还没有找到正确刷新工作区的方法。
你有什么建议吗?
提前致谢。