来自Eclipse专家我想知道在基于RCP的产品中使用Eclipse RCP提供的日志框架org.eclipse.e4.core.services.log.Logger
是否合适,还是我们应该在Eclipse RCP中使用logback?我正在使用Eclipse E4进行开发。我在Eclipse logger中看到的问题是它发出警告“不鼓励访问:类型'Logger'不是API”。哪一种是登录Eclipse RCP开发的首选方式?
答案 0 :(得分:3)
Logger
仍然可以。还有一些e4 API尚未完全确定,并且有这个警告。
您可能还会发现StatusReporter
有用。这可以记录和显示错误对话框。
答案 1 :(得分:1)
正如@ greg-449的回答所说,使用org.eclipse.e4.core.services.log.Logger
很好,可以安全地忽略警告。
对于像我这样的人,他们宁愿保持他们的代码没有不应该警告的讨厌警告,这里是如何禁用这个特定的警告(对于其他你可以安全地忽略它们的人来说也是如此)。
1)配置访问规则
当您将鼠标悬停在“气馁访问”警告上时,您可以直接从显示的工具提示到达那里......
...或通过您的Project properties
> Java Build Path
> Libraries
> Plug-in Dependencies
2)修改访问规则
在插件依赖项列表中,找到要覆盖的依赖项 - 在这种情况下,它是org.eclipse.e4.core.services[version].jar
,展开它,单击其访问规则,然后在“编辑.. “右边的按钮。
3)添加新规则
点击右侧的“添加...”按钮,打开“添加访问规则”对话框,然后添加规则,使org/eclipse/e4/core/services/log/Logger
无需警告即可访问:
点击“确定”关闭对话框。
4)向上移动新规则
自上而下处理规则,直到找到匹配的规则,因此我们希望在原始的“气馁”规则之前触发新的“可访问”规则。使用“向上”按钮可以移动新规则。它应该是这样的:
接受所有对话框,警告应该消失。