package games.strategy.debug;
import java.io.PrintStream;
import java.util.Set;
public class ClientLogger {
private static final PrintStream developerOutputStream = System.out;
private static final PrintStream userOutputStream = System.err;
public static void logQuietly(final Throwable e) {
log(developerOutputStream, e);
}
private static void log(final PrintStream stream, final Throwable e) {
e.printStackTrace(stream);
}
public static void logQuietly(final String msg) {
developerOutputStream.println(msg);
}
public static void logQuietly(final String msg, final Throwable e) {
logQuietly(msg);
logQuietly(e);
}
public static void logError(final Throwable e) {
log(userOutputStream, e);
}
public static void logError(final String msg) {
userOutputStream.println(msg);
}
public static void logError(final String msg, final Throwable e) {
logError(msg);
logError(e);
}
public static void logError(final String msg, final Set<Exception> exceptions) {
logError(msg);
for (final Exception e : exceptions) {
logError(e);
}
}
}