aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author ftbsc <dev@fantabos.co>2023-02-07 14:09:53 +0100
committer ftbsc <dev@fantabos.co>2023-02-07 14:09:53 +0100
commit3f2e82c0274fc5d08040dae1bfa815fc2438837d (patch)
tree97b421195409015db4e5a192fb05b8dacf9aa6f2
parent1e3b49d0acd26e416d063ac8370efe8127dbf6a1 (diff)
fix: actually read log4j docs (a little) this time
-rw-r--r--README.md8
-rw-r--r--src/main/java/ftbsc/lll/loader/LilleroLoader.java29
2 files changed, 22 insertions, 15 deletions
diff --git a/README.md b/README.md
index b2d2b07..562ba87 100644
--- a/README.md
+++ b/README.md
@@ -40,12 +40,12 @@ Edit your target instance and go into "Versions". Select "Forge", click "Customi
{
"downloads": {
"artifact": {
- "sha1": "91770ff7cd9c8adc03e24ab03056ecafbb9f6e71",
- "size": 4468,
- "url": "https://maven.fantabos.co/ftbsc/lll/loader/0.0.6/loader-0.0.6.jar"
+ "sha1": "fe23393f61060cacdc2a767ad82057006a923007",
+ "size": 4568,
+ "url": "https://maven.fantabos.co/ftbsc/lll/loader/0.0.7/loader-0.0.7.jar"
}
},
- "name": "ftbsc.lll:loader:0.0.6"
+ "name": "ftbsc.lll:loader:0.0.7"
},
```
diff --git a/src/main/java/ftbsc/lll/loader/LilleroLoader.java b/src/main/java/ftbsc/lll/loader/LilleroLoader.java
index 7a5d44f..7f14cd8 100644
--- a/src/main/java/ftbsc/lll/loader/LilleroLoader.java
+++ b/src/main/java/ftbsc/lll/loader/LilleroLoader.java
@@ -7,6 +7,8 @@ import ftbsc.lll.exception.InjectionException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.Marker;
+import org.apache.logging.log4j.MarkerManager;
import org.objectweb.asm.Type;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.MethodNode;
@@ -23,13 +25,18 @@ import java.util.ServiceLoader;
import java.util.stream.Collectors;
public class LilleroLoader implements ILaunchPluginService {
- public static final Logger LOGGER = LogManager.getLogger(LilleroLoader.class.getCanonicalName());
+ private static final Logger LOGGER = LogManager.getLogger(LilleroLoader.class.getCanonicalName());
+ private static final Marker INIT = MarkerManager.getMarker("INIT");
+ private static final Marker RESOURCE = MarkerManager.getMarker("RESOURCE");
+ private static final Marker HANDLER = MarkerManager.getMarker("HANDLER");
+ private static final Marker PATCHER = MarkerManager.getMarker("PATCHER");
+
public static final String NAME = "lll-loader";
private List<IInjector> injectors = new ArrayList<>();
public LilleroLoader() {
- LOGGER.info("INIT", "Patch Loader initialized");
+ LOGGER.info(INIT, "Patch Loader initialized");
}
@Override
@@ -42,23 +49,23 @@ public class LilleroLoader implements ILaunchPluginService {
@Override
public void offerResource(Path resource, String name) {
- LOGGER.error("RESOURCE", String.format("Resource offered to us (%s@%s) but no action was taken", name, resource.toString()));
+ LOGGER.warn(RESOURCE, "Resource offered to us ({}@{}) but no action was taken", name, resource.toString());
}
@Override
public void addResources(List<Map.Entry<String, Path>> resources) {
- LOGGER.debug("RESOURCE", "Resources being added:");
+ LOGGER.debug(RESOURCE, "Resources being added:");
for (Map.Entry<String, Path> row : resources) {
- LOGGER.debug("RESOURCE", String.format("> %s (%s)", row.getKey(), row.getValue().toString()));
+ LOGGER.debug(RESOURCE, "> {} ({})", row.getKey(), row.getValue().toString());
try {
URL jarUrl = new URL("file:" + row.getValue().toString());
URLClassLoader loader = new URLClassLoader(new URL[] { jarUrl });
for (IInjector inj : ServiceLoader.load(IInjector.class, loader)) {
- LOGGER.info("RESOURCE", String.format("Registering injector %s", inj.name()));
+ LOGGER.info(RESOURCE, "Registering injector {}", inj.name());
this.injectors.add(inj);
}
} catch (MalformedURLException e) {
- LOGGER.error("RESOURCE", String.format("Malformed URL for resource %s - 'file:%s'", row.getKey(), row.getValue().toString()));
+ LOGGER.error(RESOURCE, "Malformed URL for resource {} - 'file:{}'", row.getKey(), row.getValue().toString());
}
}
}
@@ -80,7 +87,7 @@ public class LilleroLoader implements ILaunchPluginService {
// TODO can I make a set of target classes to make this faster
for (IInjector inj : this.injectors) {
if (inj.targetClass().equals(classType.getClassName())) {
- LOGGER.debug("HANDLER", String.format("Marked class %s as handled by us", classType.getClassName()));
+ LOGGER.debug(HANDLER, "Marked class {} as handled by {}", classType.getClassName(), LilleroLoader.NAME);
return YAY;
}
}
@@ -92,7 +99,7 @@ public class LilleroLoader implements ILaunchPluginService {
@Override
public int processClassWithFlags(Phase phase, ClassNode classNode, Type classType, String reason) {
- LOGGER.debug("PATCHER", "Processing class {} in phase {} of {}", classType.getClassName(), phase.name(), reason);
+ LOGGER.debug(PATCHER, "Processing class {} in phase {} of {}", classType.getClassName(), phase.name(), reason);
List<IInjector> relevantInjectors = this.injectors.stream()
.filter(i -> i.targetClass().equals(classType.getClassName()))
.collect(Collectors.toList());
@@ -103,12 +110,12 @@ public class LilleroLoader implements ILaunchPluginService {
inj.methodName().equals(method.name) &&
inj.methodDesc().equals(method.desc)
) {
- LOGGER.info("PATCHER", String.format("Patching %s.%s with %s (%s)", classType.getClassName(), method.name, inj.name(), inj.reason()));
+ LOGGER.info(PATCHER, "Patching {}.{} with {} ({})", classType.getClassName(), method.name, inj.name(), inj.reason());
try {
inj.inject(classNode, method);
modified = true;
} catch (InjectionException e) {
- LOGGER.error("PATCHER", String.format("Error applying patch '%s' : %s", inj.name(), e.toString()));
+ LOGGER.error(PATCHER, "Error applying patch '{}' : {}", inj.name(), e.toString());
}
}
}