如何在RapidMiner扩展中记录第三方输出?

时间:2017-12-03 21:04:01

标签: java log4j java.util.logging rapidminer

我正在尝试为RapidMiner编写一个数据源,它包含了我公司多年来开发的API连接器库。

代码很好,但无法实例化某些类。我正在寻找原因,但RapidMiner似乎压制了第三方lib日志记录输出。

我们的图书馆使用Log4J进行调查我添加了一个黑客:

Logger.getRootLogger().setLevel(Level.DEBUG);
// the appender writes the Log4J output to the JUL logger of RapidMiner
Logger.getRootLogger().addAppender(new AppenderSkeleton() {

  @Override
  public boolean requiresLayout() {
    return false;
  }

  @Override
  public void close() {}

  @Override
  protected void append(final LoggingEvent event) {
    getLogger().info(event.getRenderedMessage());
  }
});

因此,它至少将WARN消息写入RapidMiner日志。

然后我发现this article说明某些操作是不允许的。这可能是我问题的一个可能来源。

所以我的问题:

  • 如何实现RapidMiner记录所有第三方lib输出?
  • 为什么RapidMiner不记录安全违规?这对调查很有帮助。
  • 至少在开发方面是否有机会绕过RapidMiner的所有安全限制?

1 个答案:

答案 0 :(得分:2)

我将重新发布到RapidMiner社区(转到Developer forum),因为开发人员会定期监控该频道。