NodeLogger in JSnippet
Hi,
I would like to use NodeLogger class inside a JSnippet, just to log events in the same way that I do in other nodes I have developed. I have added the knime-core.jar as an external library of the JSnippet and I have written this very simple java content:
// system imports
import org.knime.base.node.jsnippet.expression.AbstractJSnippet;
import org.knime.base.node.jsnippet.expression.Abort;
import org.knime.base.node.jsnippet.expression.Cell;
import org.knime.base.node.jsnippet.expression.ColumnException;
import org.knime.base.node.jsnippet.expression.TypeException;
import static org.knime.base.node.jsnippet.expression.Type.*;
import java.util.Date;
import java.util.Calendar;
import org.w3c.dom.Document;
// Your custom imports:
import org.knime.core.node.NodeLogger;
// system variables
public class JSnippet extends AbstractJSnippet {
// Your custom variables:
private static final NodeLogger logger = NodeLogger.getLogger(JSnippet.class);
// expression start
public void snippet() throws TypeException, ColumnException, Abort {
// Enter your code here:
logger.error("EXAMPLE ERROR MESSAGE");
// expression end
}
}
But the node gives the message "Compile with Errors".
Honestly, I am not sure if this is a good approach to log events in a JSnippet, what is typically done in this situations ?
I would appreciate some hint / help to solve this problem.
Thanks in advance
Oscar