BukkitTelnet/src/main/java/me/totalfreedom/bukkittelnet/TelnetLogger.java
Jerom van der Sar bd1d0c207b Update to v4.3
Mavenized project
Refractored files to me.totalfreedom.bukkittelnet package
Use instances instead of singletons
Fix event behaviour
Fix not being able to execute vanilla commands
Mass format
Compile for Java 1.7
Other changes
2016-03-05 22:09:49 +01:00

78 lines
1.6 KiB
Java

package me.totalfreedom.bukkittelnet;
import java.util.logging.Logger;
import org.apache.commons.lang.exception.ExceptionUtils;
public final class TelnetLogger
{
private static Logger serverLogger = null;
private static Logger pluginLogger = null;
private TelnetLogger()
{
}
public static void setServerLogger(Logger serverLogger)
{
TelnetLogger.serverLogger = serverLogger;
}
public static void setPluginLogger(Logger pluginLogger)
{
TelnetLogger.pluginLogger = pluginLogger;
}
public static void rawInfo(String message)
{
serverLogger.info(message);
}
public static void info(String message)
{
pluginLogger.info(message);
}
public static void rawWarning(String message)
{
serverLogger.warning(message);
}
public static void warning(String message)
{
pluginLogger.warning(message);
}
public static void rawSevere(Object message)
{
final String line;
if (message instanceof Throwable)
{
line = ExceptionUtils.getStackTrace((Throwable) message);
}
else
{
line = String.valueOf(message);
}
serverLogger.severe(line);
}
public static void severe(Object message)
{
final String line;
if (message instanceof Throwable)
{
line = ExceptionUtils.getStackTrace((Throwable) message);
}
else
{
line = String.valueOf(message);
}
pluginLogger.severe(line);
}
}