基于Eclipse RCP的产品中的Logback或Eclipse记录器

时间:2016-03-29 05:49:28

标签: eclipse logging rcp e4 pde

来自Eclipse专家我想知道在基于RCP的产品中使用Eclipse RCP提供的日志框架org.eclipse.e4.core.services.log.Logger是否合适,还是我们应该在Eclipse RCP中使用logback?我正在使用Eclipse E4进行开发。我在Eclipse logger中看到的问题是它发出警告“不鼓励访问:类型'Logger'不是API”。哪一种是登录Eclipse RCP开发的首选方式?

2 个答案:

答案 0 :(得分:3)

尽管不鼓励访问警告,

Logger仍然可以。还有一些e4 API尚未完全确定,并且有这个警告。

您可能还会发现StatusReporter有用。这可以记录和显示错误对话框。

答案 1 :(得分:1)

正如@ greg-449的回答所说,使用org.eclipse.e4.core.services.log.Logger很好,可以安全地忽略警告。

对于像我这样的人,他们宁愿保持他们的代码没有不应该警告的讨厌警告,这里是如何禁用这个特定的警告(对于其他你可以安全地忽略它们的人来说也是如此)。

1)配置访问规则

当您将鼠标悬停在“气馁访问”警告上时,您可以直接从显示的工具提示到达那里......

Configure access rules

...或通过您的Project properties> Java Build Path> Libraries> Plug-in Dependencies

Project properties

2)修改访问规则

在插件依赖项列表中,找到要覆盖的依赖项 - 在这种情况下,它是org.eclipse.e4.core.services[version].jar,展开它,单击其访问规则,然后在“编辑.. “右边的按钮。

Edit access rules

3)添加新规则

点击右侧的“添加...”按钮,打开“添加访问规则”对话框,然后添加规则,使org/eclipse/e4/core/services/log/Logger无需警告即可访问:

Add access rule

点击“确定”关闭对话框。

4)向上移动新规则

自上而下处理规则,直到找到匹配的规则,因此我们希望在原始的“气馁”规则之前触发新的“可访问”规则。使用“向上”按钮可以移动新规则。它应该是这样的:

New rule added

接受所有对话框,警告应该消失。