问题描述
我正在尝试将过滤器添加到org.apache.logging.log4j.Logger,但是要在其中编辑消息的事件类向我显示错误,它没有加载,但是在此错误之后,该事件全班工作完美。只是负载。
事件捕获类:
private final Logger logger = LogManager.getLogger();
@EventHandler(priority = EventPriority.NORMAL,ignoreCancelled = true)
public void onLogging(LoggingEvent event) {
String message = event.getMessage();
//INFO - IF MESSAGE WAS RECEIVED
this.logger.log(Level.INFO,"[Auth] Received log entry. Logger: {},Entry: {}",new Object[] { event.getLoggerName(),message });
//HERE EDIT MESSAGE
if(message.contains("issued server command: /")) {
String[] array = message.split(": /");
if(array[1].contains("ahoj")) {
event.setMessage(array[0] + ": /KONECNETOFUNUGJE");
//MODIFIED - TRUE
return;
}
}
//RESULT - COMING TO CustomConsoleFilter
event.setMessage(message);
}
错误:
2020-09-02 20:33:08,402 Server thread ERROR Could not find class in ReflectionUtil.getCallerClass(2). java.lang.ClassNotFoundException: cz.ardno.auth.events.LogListener
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at org.apache.logging.log4j.util.LoaderUtil.loadClass(LoaderUtil.java:141)
at org.apache.logging.log4j.util.ReflectionUtil.getCallerClass(ReflectionUtil.java:141)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
at cz.ardno.auth.events.LogListener.<init>(LogListener.java:12)
at cz.ardno.auth.AuthManager$1.run(AuthManager.java:28)
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76)
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361)
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739)
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
at java.base/java.lang.Thread.run(Thread.java:834)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)