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

Logback or Eclipse logger in Eclipse RCP based products

来自Eclipse专家 我想知道在基于RCP的产品中使用Eclipse RCP提供的日志框架org.eclipse.e4.core.services.log.Logger好还是我们应该在Eclipse RCP中使用logback?我正在使用 Eclipse E4 进行开发。我在 Eclipse 记录器中看到的问题是它发出警告 "Discouraged access: The type 'Logger' is not API"。哪一种是 Eclipse RCP 开发中的首选登录方式?

Logger 尽管出现了不鼓励的访问警告,但仍然可以。仍有许多 e4 API 尚未完全完成,并且有此警告。

您可能还会发现 StatusReporter 有用。这可以进行日志记录并显示错误对话框。

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

对于那些像我这样希望让他们的代码远离不应该是警告的烦人警告的人,这里是禁用这个特定警告的方法(同样适用于其他你确定可以安全地忽略它们的人) ).

1) 配置访问规则

您可以直接从鼠标悬停在 "Discouraged access" 警告上时显示的工具提示到达那里...

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

2) 编辑访问规则

在插件依赖项列表中,找到您要覆盖的依赖项 - 在本例中为 org.eclipse.e4.core.services[version].jar,展开它,单击其访问规则,然后单击 "Edit..."右边的按钮。

3) 添加新规则

点击右侧的 "Add..." 按钮打开 "Add Access Rule" 对话框,并添加规则使 org/eclipse/e4/core/services/log/Logger 可无警告访问:

点击确定关闭对话框。

4) 将新规则上移

规则自上而下处理,直到找到匹配规则,因此我们希望新的 "Accessible" 规则在原始 "Discouraged" 规则之前触发。使用 "Up" 按钮向上移动新规则。它应该是这样的:

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