diff --git a/src/fr/pandacube/java/BungeeMain.java b/src/fr/pandacube/java/BungeeMain.java index 378aa7f..42d6df1 100644 --- a/src/fr/pandacube/java/BungeeMain.java +++ b/src/fr/pandacube/java/BungeeMain.java @@ -4,8 +4,10 @@ import net.md_5.bungee.api.plugin.Plugin; public class BungeeMain extends Plugin { - @Override - public void onLoad() { - - } + @Override + public void onLoad() { + PandacubeUtil.setServerLogger(getProxy().getLogger()); + PandacubeUtil.setPluginLogger(getLogger()); + } + } diff --git a/src/fr/pandacube/java/PandacubeUtil.java b/src/fr/pandacube/java/PandacubeUtil.java new file mode 100644 index 0000000..1e27427 --- /dev/null +++ b/src/fr/pandacube/java/PandacubeUtil.java @@ -0,0 +1,33 @@ +package fr.pandacube.java; + +import java.util.logging.Logger; + +public class PandacubeUtil { + + /** + * Représente le logger du serveur Spigot ou de Bungee,selon l'environnement + */ + private static Logger serverLogger; + + /** + * Représente le logger de PandacubeUtil, mais défini selon l'environnement Spigot ou Bungee. + */ + private static Logger pluginLogger; + + public static Logger getServerLogger() { + return serverLogger; + } + + public static void setServerLogger(Logger serverLogger) { + PandacubeUtil.serverLogger = serverLogger; + } + + public static Logger getPluginLogger() { + return pluginLogger; + } + + public static void setPluginLogger(Logger pluginLogger) { + PandacubeUtil.pluginLogger = pluginLogger; + } + +} diff --git a/src/fr/pandacube/java/SpigotMain.java b/src/fr/pandacube/java/SpigotMain.java index 8c6f5a8..80a2206 100644 --- a/src/fr/pandacube/java/SpigotMain.java +++ b/src/fr/pandacube/java/SpigotMain.java @@ -6,7 +6,8 @@ public class SpigotMain extends JavaPlugin { @Override public void onLoad() { - + PandacubeUtil.setServerLogger(getServer().getLogger()); + PandacubeUtil.setPluginLogger(getLogger()); } - + } diff --git a/src/fr/pandacube/java/util/network_api/server/PacketExecutor.java b/src/fr/pandacube/java/util/network_api/server/PacketExecutor.java index 3bf01b4..ed23588 100644 --- a/src/fr/pandacube/java/util/network_api/server/PacketExecutor.java +++ b/src/fr/pandacube/java/util/network_api/server/PacketExecutor.java @@ -4,6 +4,8 @@ import java.io.IOException; import java.io.PrintStream; import java.net.Socket; +import fr.pandacube.java.PandacubeUtil; + /** * Prends en charge un socket client et le transmet au gestionnaire de paquet correspondant.
@@ -41,7 +43,10 @@ public class PacketExecutor implements Runnable { try { rep.sendPacket(new PrintStream(socket.getOutputStream())); } catch (IOException e1) { } - e.printStackTrace(); + if (e instanceof IOException) + PandacubeUtil.getPluginLogger().warning("Impossible de lire le packet reçu sur le socket "+socket+" : "+e.toString()); + else + e.printStackTrace(); } try {