diff --git a/bridge/build.gradle b/bridge/build.gradle index 28d7e5b..073c68a 100644 --- a/bridge/build.gradle +++ b/bridge/build.gradle @@ -40,4 +40,5 @@ dependencies { exclude group: 'org.avaje' } compile group: 'io.netty', name: 'netty-codec', version: nettyVersion + compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.5' } diff --git a/bridge/src/main/java/asys/bridge/bukkit/BridgeLoggerAppender.java b/bridge/src/main/java/asys/bridge/bukkit/BridgeLoggerAppender.java new file mode 100644 index 0000000..c3c8529 --- /dev/null +++ b/bridge/src/main/java/asys/bridge/bukkit/BridgeLoggerAppender.java @@ -0,0 +1,21 @@ +/* + * DmitriyMX + * 2017-05-17 + */ +package asys.bridge.bukkit; + +import org.apache.logging.log4j.core.LogEvent; +import org.apache.logging.log4j.core.appender.AbstractAppender; + +public class BridgeLoggerAppender extends AbstractAppender { + + BridgeLoggerAppender() { + super("ASysBridge", null, null); + super.start(); + } + + @Override + public void append(LogEvent event) { + System.out.println("+++ "+event.getMessage().getFormattedMessage()); + } +} diff --git a/bridge/src/main/java/asys/bridge/bukkit/BridgePlugin.java b/bridge/src/main/java/asys/bridge/bukkit/BridgePlugin.java index 2f688ba..7e98331 100644 --- a/bridge/src/main/java/asys/bridge/bukkit/BridgePlugin.java +++ b/bridge/src/main/java/asys/bridge/bukkit/BridgePlugin.java @@ -7,6 +7,8 @@ package asys.bridge.bukkit; import asys.bridge.client.Client; import asys.mcsmanager.packets.CS_Ping; import io.netty.channel.Channel; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.core.Logger; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; @@ -23,6 +25,11 @@ public class BridgePlugin extends JavaPlugin { private ScheduledFuture sesFuture, sesPingFuture; private int tryConnect = 0; + @Override + public void onLoad() { + ((Logger)LogManager.getRootLogger()).addAppender(new BridgeLoggerAppender()); + } + @Override public void onEnable() { INSTANCE = this;