From ab93d2a77342e9be37ea6e9b9665db9343b38fd4 Mon Sep 17 00:00:00 2001 From: Marc Baloup Date: Thu, 26 May 2016 11:48:56 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20du=20syst=C3=A8me=20de=20lo?= =?UTF-8?q?gging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fr/pandacube/java/BungeeMain.java | 10 +++--- src/fr/pandacube/java/PandacubeUtil.java | 33 +++++++++++++++++++ src/fr/pandacube/java/SpigotMain.java | 5 +-- .../network_api/server/PacketExecutor.java | 7 +++- 4 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 src/fr/pandacube/java/PandacubeUtil.java 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 {