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

Java 如何在RapidMiner扩展中记录第三方输出?,java,log4j,java.util.logging,rapidminer,Java,Log4j,Java.util.logging,Rapidminer,我正试图为RapidMiner编写一个数据源,它封装了我公司多年来开发的API连接器库 代码很好,但无法实例化某些类。我正在寻找原因,但RapidMiner似乎抑制了第三方lib日志记录输出 我们的库使用Log4J,为了便于调查,我添加了一个hack: Logger.getRootLogger().setLevel(Level.DEBUG); // the appender writes the Log4J output to the JUL logger of RapidMiner Logge

我正试图为RapidMiner编写一个数据源,它封装了我公司多年来开发的API连接器库

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

我们的库使用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());
  }
});
因此,它至少会将警告消息写入RapidMiner日志

然后我发现声明有些操作是不允许的。这可能是我的问题的根源

所以我的问题是:

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

开发者定期监控该频道时,我会向RapidMiner社区(转到)转发。

开发者定期监控该频道时,我会向RapidMiner社区(转到)转发