在过去的 2 或 3 天里,我一直试图让 Logback 在我的新 Eclipse RCP 项目中正常工作。 (我是第一次尝试 RCP,但在其他 java 项目中使用过 logback)。
我对你们所有人的问题是:“是否有一个简单的 Eclipse RCP (E4) 插件来启用 Logback 日志记录?是否应该使用这里的插件 (http://logback.qos.ch/p2/)?如果没有一个简单的插件可以使用,启用此日志记录的正确方法是什么?”
我已多次阅读此页面 ( http://devblog.virtage.com/2012/07/logback-and-eclipse-attaching-logback-xml/ ),看起来很有希望,但我一直无法让它发挥作用。
最佳答案
我已经设法获得了一个适用于 RCP 3.x 和 4.x 的 logback 工作配置。我正在与 Tycho 一起构建,并使用功能和产品来组装应用程序(有关详细信息,请参阅 Vogella tutorial)。步骤是:
ILoggerFactory iLoggerFactory = LoggerFactory.getILoggerFactory();
LoggerContext loggerContext = (LoggerContext) iLoggerFactory;
loggerContext.reset();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(loggerContext);
try {
configurator.doConfigure(getClass().getResourceAsStream("/logback.xml"));
} catch (JoranException e) {
throw new IOException(e.getMessage(), e);
}
start()
您的应用程序插件的 Activator 的方法。 您可能想要使用文件附加程序,因为除非您使用 -consoleLog 作为程序参数,否则不会显示标准输出。如果您将文件位置指定为
<file>${user.dir}/path/to/file</file>
,该文件将在应用程序安装目录中创建。通常,您会使用工作区元数据目录,以便它与 Eclipse 日志一起出现,例如<file>${user.dir}/workspace/.metadata/rcp.log</file>
.
关于eclipse - 如何在 Eclipse RCP 应用程序中正确设置 Logback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239443/