BukkitTelnet/src/main/java/me/totalfreedom/bukkittelnet/TelnetLogger.java

78 lines
1.6 KiB
Java
Raw Normal View History

package me.totalfreedom.bukkittelnet;
import java.util.logging.Logger;
2014-03-20 17:08:27 +00:00
import org.apache.commons.lang.exception.ExceptionUtils;
public final class TelnetLogger
{
2014-03-18 15:26:48 +00:00
private static Logger serverLogger = null;
private static Logger pluginLogger = null;
private TelnetLogger()
{
}
2014-03-20 17:08:27 +00:00
public static void setServerLogger(Logger serverLogger)
{
2014-03-20 17:08:27 +00:00
TelnetLogger.serverLogger = serverLogger;
}
2014-03-20 17:08:27 +00:00
public static void setPluginLogger(Logger pluginLogger)
{
2014-03-20 17:08:27 +00:00
TelnetLogger.pluginLogger = pluginLogger;
}
2014-03-20 17:08:27 +00:00
public static void rawInfo(String message)
{
2014-03-20 17:08:27 +00:00
serverLogger.info(message);
}
2014-03-20 17:08:27 +00:00
public static void info(String message)
{
2014-03-20 17:08:27 +00:00
pluginLogger.info(message);
}
2014-03-20 17:08:27 +00:00
public static void rawWarning(String message)
{
2014-03-20 17:08:27 +00:00
serverLogger.warning(message);
}
2014-03-20 17:08:27 +00:00
public static void warning(String message)
{
2014-03-20 17:08:27 +00:00
pluginLogger.warning(message);
}
2014-03-20 17:08:27 +00:00
public static void rawSevere(Object message)
{
2014-03-20 17:08:27 +00:00
final String line;
2014-03-20 17:08:27 +00:00
if (message instanceof Throwable)
{
line = ExceptionUtils.getStackTrace((Throwable) message);
}
else
{
line = String.valueOf(message);
}
2014-03-20 17:08:27 +00:00
serverLogger.severe(line);
2014-03-18 15:26:48 +00:00
}
2014-03-20 17:08:27 +00:00
public static void severe(Object message)
2014-03-18 15:26:48 +00:00
{
2014-03-20 17:08:27 +00:00
final String line;
2014-03-18 15:26:48 +00:00
2014-03-20 17:08:27 +00:00
if (message instanceof Throwable)
2014-03-18 15:26:48 +00:00
{
2014-03-20 17:08:27 +00:00
line = ExceptionUtils.getStackTrace((Throwable) message);
2014-03-18 15:26:48 +00:00
}
else
{
2014-03-20 17:08:27 +00:00
line = String.valueOf(message);
2014-03-18 15:26:48 +00:00
}
2014-03-20 17:08:27 +00:00
pluginLogger.severe(line);
}
}