【发布时间】: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