Java 如何在RapidMiner扩展中记录第三方输出?
我正试图为RapidMiner编写一个数据源,它封装了我公司多年来开发的API连接器库 代码很好,但无法实例化某些类。我正在寻找原因,但RapidMiner似乎抑制了第三方lib日志记录输出 我们的库使用Log4J,为了便于调查,我添加了一个hack: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
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的所有安全限制