【问题标题】:How to log 3rd party output in RapidMiner extension?如何在 RapidMiner 扩展中记录第 3 方输出?
【发布时间】:2018-05-17 07:45:46
【问题描述】:

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

代码很好,但它无法实例化某些类。我正在寻找原因,但 RapidMiner 似乎抑制了 3rd 方库日志记录输出。

我们的库使用 Log4J,为了调查,我添加了一个 hack:

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 记录所有 3rd 方库输出?
  • 为什么 RapidMiner 不记录安全违规行为?这对调查很有帮助。
  • 是否有机会绕过 RapidMiner 的所有安全限制,至少在开发方面?

【问题讨论】:

    标签: java log4j java.util.logging rapidminer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多