package com.newrelic.apm.enterprise.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
public class Log {
protected Logger logger;
private String className;
public static void wireUp() {
java.util.logging.Logger logger = java.util.logging.Logger.getLogger("");
Handler[] handlers = logger.getHandlers();
for (Handler handler : handlers) {
logger.removeHandler(handler);
}
ConsoleHandler handler = new ConsoleHandler();
handler.setFormatter(new StandardFormatter());
handler.setLevel(Level.FINE);
logger.addHandler(handler);
// tell commons-logging to use the JDK logging (otherwise it would default to log4j
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Jdk14Logger");
}
public static void setUpLoggly(String url) {
java.util.logging.Logger logger = java.util.logging.Logger.getLogger("");
logger.addHandler(new LogglyHandler(url));
}
public Log() {
Exception e = new Exception();
className = e.getStackTrace()[1].getClassName();
logger = LoggerFactory.getLogger(className);
}
public Log(Class clazz) {
className = clazz.getName();
logger = LoggerFactory.getLogger(className);
}
public Log(String className) {
this.className = className;
logger = LoggerFactory.getLogger(className);
}
public void severe(String msg, Object... args) {
logger.error(msg, args);
}
public void warn(String msg, Object... args) {
logger.warn(msg, args);
}
public void info(String msg, Object... args) {
logger.info(msg, args);
}
public void fine(String msg, Object... args) {
logger.debug(msg, args);
}
}