in gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/LoggingVisitor.java [68:110]
private Object log(final Class type, final SimpleNode node, Object data) {
// Short-circuit of logging level does not match
switch (level) {
case INFO:
if (!log.isInfoEnabled()) {
return data;
}
break;
case DEBUG:
if (!log.isDebugEnabled()) {
return data;
}
break;
}
StringBuilder buff = new StringBuilder();
for (int i=0; i<indent; i++) {
buff.append(" ");
}
buff.append(node).append(" (").append(type.getName()).append(")");
if (data != null) {
buff.append("; Data: ").append(data);
}
switch (level) {
case INFO:
log.info(buff.toString());
break;
case DEBUG:
log.debug(buff.toString());
break;
}
indent++;
data = node.childrenAccept(this, data);
indent--;
return data;
}