Use log4j2 since it is now provided by default.
This commit is contained in:
parent
12bb371e68
commit
46401b94ac
4 changed files with 32 additions and 26 deletions
|
@ -1,5 +1,6 @@
|
||||||
apply plugin: 'maven'
|
apply plugin: 'maven'
|
||||||
apply plugin: 'java'
|
apply plugin: 'java'
|
||||||
|
apply plugin: 'eclipse'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven {
|
maven {
|
||||||
|
@ -16,6 +17,8 @@ dependencies {
|
||||||
compile 'net.sf.jopt-simple:jopt-simple:4.5'
|
compile 'net.sf.jopt-simple:jopt-simple:4.5'
|
||||||
compile 'org.ow2.asm:asm-debug-all:4.1'
|
compile 'org.ow2.asm:asm-debug-all:4.1'
|
||||||
compile 'org.lwjgl.lwjgl:lwjgl:2.8.5'
|
compile 'org.lwjgl.lwjgl:lwjgl:2.8.5'
|
||||||
|
compile 'org.apache.logging.log4j:log4j-core:2.0-beta9'
|
||||||
|
compile 'org.apache.logging.log4j:log4j-api:2.0-beta9'
|
||||||
}
|
}
|
||||||
|
|
||||||
task sourcesJar(type: Jar) {
|
task sourcesJar(type: Jar) {
|
||||||
|
|
|
@ -15,7 +15,8 @@ import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
import org.apache.logging.log4j.Level;
|
||||||
|
|
||||||
public class Launch {
|
public class Launch {
|
||||||
private static final String DEFAULT_TWEAK = "net.minecraft.launchwrapper.VanillaTweaker";
|
private static final String DEFAULT_TWEAK = "net.minecraft.launchwrapper.VanillaTweaker";
|
||||||
|
@ -82,7 +83,7 @@ public class Launch {
|
||||||
final String tweakName = it.next();
|
final String tweakName = it.next();
|
||||||
// Safety check - don't reprocess something we've already visited
|
// Safety check - don't reprocess something we've already visited
|
||||||
if (allTweakerNames.contains(tweakName)) {
|
if (allTweakerNames.contains(tweakName)) {
|
||||||
LogWrapper.log(Level.WARNING, "Tweak class name %s has already been visited -- skipping", tweakName);
|
LogWrapper.log(Level.WARN, "Tweak class name %s has already been visited -- skipping", tweakName);
|
||||||
// remove the tweaker from the stack otherwise it will create an infinite loop
|
// remove the tweaker from the stack otherwise it will create an infinite loop
|
||||||
it.remove();
|
it.remove();
|
||||||
continue;
|
continue;
|
||||||
|
@ -132,7 +133,7 @@ public class Launch {
|
||||||
LogWrapper.info("Launching wrapped minecraft {%s}", launchTarget);
|
LogWrapper.info("Launching wrapped minecraft {%s}", launchTarget);
|
||||||
mainMethod.invoke(null, (Object) argumentList.toArray(new String[argumentList.size()]));
|
mainMethod.invoke(null, (Object) argumentList.toArray(new String[argumentList.size()]));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogWrapper.log(Level.SEVERE, e, "Unable to launch");
|
LogWrapper.log(Level.ERROR, e, "Unable to launch");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,8 @@ import java.util.jar.Attributes.Name;
|
||||||
import java.util.jar.JarEntry;
|
import java.util.jar.JarEntry;
|
||||||
import java.util.jar.JarFile;
|
import java.util.jar.JarFile;
|
||||||
import java.util.jar.Manifest;
|
import java.util.jar.Manifest;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
import org.apache.logging.log4j.Level;
|
||||||
|
|
||||||
public class LaunchClassLoader extends URLClassLoader {
|
public class LaunchClassLoader extends URLClassLoader {
|
||||||
public static final int BUFFER_SIZE = 1 << 12;
|
public static final int BUFFER_SIZE = 1 << 12;
|
||||||
|
@ -87,7 +88,7 @@ public class LaunchClassLoader extends URLClassLoader {
|
||||||
renameTransformer = (IClassNameTransformer) transformer;
|
renameTransformer = (IClassNameTransformer) transformer;
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogWrapper.log(Level.SEVERE, e, "A critical problem occurred registering the ASM transformer class %s", transformerClassName);
|
LogWrapper.log(Level.ERROR, e, "A critical problem occurred registering the ASM transformer class %s", transformerClassName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -181,7 +182,7 @@ public class LaunchClassLoader extends URLClassLoader {
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
invalidClasses.add(name);
|
invalidClasses.add(name);
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
LogWrapper.log(Level.FINEST, e, "Exception encountered attempting classloading of %s", name);
|
LogWrapper.log(Level.TRACE, e, "Exception encountered attempting classloading of %s", name);
|
||||||
}
|
}
|
||||||
throw new ClassNotFoundException(name, e);
|
throw new ClassNotFoundException(name, e);
|
||||||
}
|
}
|
||||||
|
@ -210,7 +211,7 @@ public class LaunchClassLoader extends URLClassLoader {
|
||||||
output.write(data);
|
output.write(data);
|
||||||
output.close();
|
output.close();
|
||||||
} catch (IOException ex) {
|
} catch (IOException ex) {
|
||||||
LogWrapper.log(Level.WARNING, ex, "Could not save transformed class \"%s\"", transformedName);
|
LogWrapper.log(Level.WARN, ex, "Could not save transformed class \"%s\"", transformedName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -308,7 +309,7 @@ public class LaunchClassLoader extends URLClassLoader {
|
||||||
System.arraycopy(buffer, 0, result, 0, totalLength);
|
System.arraycopy(buffer, 0, result, 0, totalLength);
|
||||||
return result;
|
return result;
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
LogWrapper.log(Level.WARNING, t, "Problem loading class");
|
LogWrapper.log(Level.WARN, t, "Problem loading class");
|
||||||
return new byte[0];
|
return new byte[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
package net.minecraft.launchwrapper;
|
package net.minecraft.launchwrapper;
|
||||||
|
|
||||||
import java.util.logging.Level;
|
import org.apache.logging.log4j.Level;
|
||||||
import java.util.logging.Logger;
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
public class LogWrapper {
|
public class LogWrapper {
|
||||||
public static LogWrapper log = new LogWrapper();
|
public static LogWrapper log = new LogWrapper();
|
||||||
|
@ -10,7 +11,7 @@ public class LogWrapper {
|
||||||
private static boolean configured;
|
private static boolean configured;
|
||||||
|
|
||||||
private static void configureLogging() {
|
private static void configureLogging() {
|
||||||
log.myLog = Logger.getLogger("LaunchWrapper");
|
log.myLog = LogManager.getLogger("LaunchWrapper");
|
||||||
configured = true;
|
configured = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +20,7 @@ public class LogWrapper {
|
||||||
}
|
}
|
||||||
public static void log(String logChannel, Level level, String format, Object... data) {
|
public static void log(String logChannel, Level level, String format, Object... data) {
|
||||||
makeLog(logChannel);
|
makeLog(logChannel);
|
||||||
Logger.getLogger(logChannel).log(level, String.format(format, data));
|
LogManager.getLogger(logChannel).log(level, String.format(format, data));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void log(Level level, String format, Object... data) {
|
public static void log(Level level, String format, Object... data) {
|
||||||
|
@ -31,7 +32,7 @@ public class LogWrapper {
|
||||||
|
|
||||||
public static void log(String logChannel, Level level, Throwable ex, String format, Object... data) {
|
public static void log(String logChannel, Level level, Throwable ex, String format, Object... data) {
|
||||||
makeLog(logChannel);
|
makeLog(logChannel);
|
||||||
Logger.getLogger(logChannel).log(level, String.format(format, data), ex);
|
LogManager.getLogger(logChannel).log(level, String.format(format, data), ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void log(Level level, Throwable ex, String format, Object... data) {
|
public static void log(Level level, Throwable ex, String format, Object... data) {
|
||||||
|
@ -42,11 +43,11 @@ public class LogWrapper {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void severe(String format, Object... data) {
|
public static void severe(String format, Object... data) {
|
||||||
log(Level.SEVERE, format, data);
|
log(Level.ERROR, format, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void warning(String format, Object... data) {
|
public static void warning(String format, Object... data) {
|
||||||
log(Level.WARNING, format, data);
|
log(Level.WARN, format, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void info(String format, Object... data) {
|
public static void info(String format, Object... data) {
|
||||||
|
@ -54,18 +55,18 @@ public class LogWrapper {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void fine(String format, Object... data) {
|
public static void fine(String format, Object... data) {
|
||||||
log(Level.FINE, format, data);
|
log(Level.DEBUG, format, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void finer(String format, Object... data) {
|
public static void finer(String format, Object... data) {
|
||||||
log(Level.FINER, format, data);
|
log(Level.TRACE, format, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void finest(String format, Object... data) {
|
public static void finest(String format, Object... data) {
|
||||||
log(Level.FINEST, format, data);
|
log(Level.TRACE, format, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void makeLog(String logChannel) {
|
public static void makeLog(String logChannel) {
|
||||||
Logger.getLogger(logChannel).setParent(log.myLog);
|
LogManager.getLogger(logChannel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue