自定义日志记录控制台RCP e4

时间:2013-12-23 14:12:20

标签: eclipse-rcp e4

我在stackoverflow的第一个问题:) 我有一个e4 rcp应用程序和日志,就像本教程中描述的那样:Eclipse Logging

@Inject Logger logger; 
logger.error("Error: Closing application");

因此,对于我的应用程序,我想在自定义视图中显示日志,但我不知道如何获取日志输出。有没有办法添加一个监听器或其他东西来捕获所有日志信息并将其写入文本字段?

到目前为止,感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以编写自己的类Logger来完成您想要的操作。然后,将该类安装到应用程序上下文中以替换默认值。执行此操作的最佳位置是@PostContextCreate类的LifeCycle方法:

@PostContextCreate
void postContextCreate(IEclipseContext context)
{
  Logger myClass = ContextInjectionFactory.make(MyLoggerClass.class, context);

  context.set(Logger.class, myClass);
}

LifeCycle类描述为here