package com.newrelic.apm.enterprise;
import com.newrelic.apm.enterprise.log.Log;
import java.util.HashMap;
import java.util.Map;
public class Console {
private Log log;
public Console(Log log) {
this.log = log;
}
public void log(Object... objs) {
log.info(toLog(objs));
}
public void info(Object... objs) {
log(objs);
}
public void debug(Object... objs) {
log.fine(toLog(objs));
}
public void warn(Object... objs) {
log.warn(toLog(objs));
}
public void error(Object... objs) {
log.severe(toLog(objs));
}
private String toLog(Object[] objs) {
StringBuilder sb = new StringBuilder();
for (Object obj : objs) {
if (obj instanceof Map) {
//noinspection unchecked
sb.append(new HashMap((Map) obj));
} else {
sb.append(obj);
}
sb.append(' ');
}
return sb.toString();
}
}