【问题标题】:Logback or Eclipse logger in Eclipse RCP based products基于 Eclipse RCP 的产品中的 Logback 或 Eclipse 记录器
【发布时间】:2016-07-16 12:59:57
【问题描述】:

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

【问题讨论】:

    标签: eclipse logging rcp e4 pde


    【解决方案1】:

    Logger 可以,尽管有不鼓励访问警告。仍有许多 e4 API 尚未完全确定,并且有此警告。

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

    【讨论】:

    • 感谢您的回答..将探索StatusReporter
    【解决方案2】:

    正如@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) 上移新规则

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

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

    【讨论】:

    • 感谢阿莫斯的描述。将使用您的提示。
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多