Logger vos mods
-
Salut la compagnie,
je voulais faire un tutoriel la dessus (plus optimisé que celui qui existe déjà), mais je me suis dit que comme c’était une tâche trop redondante, autant vous pondre des classes que vous n’avez plus qu’à utiliser.
Sans avoir besoin de comprendre tout de A a Z ^^Les classes se trouvent ici : https://github.com/EyZox/MinecraftForgeFrance/archive/master.zip
je vous invite à les télécharger, et à les mettre dans votre dossier source de minecraft mcpSauf si vous voulez vraiment le savoir, je ne vais pas vous expliquer comment ça marche, juste comment faire.
Pre-init
Dans votre méthode de pré-initialisation :
@EventHandler public void preInit(FMLPreInitializationEvent event) { ReadOnlyTerminal terminal = LoggerManager.init(event.getModLog(),"mon_mod.log"); //ou si vous voulez juste afficher les logs sans les enregistrer ReadOnlyTerminal terminal = LoggerManager.init(event.getModLog()); //Si vous voulez enregistrer vos logs dans un fichier, terminal sera égal a null s'il n'y a pas d'erreur ! //Si vous voulez faire les 2 (ce qui n'a aucun intérêt je trouve, appeler les 2 methodes du dessus dans ce même ordre) if(terminal != null) { //S'il est impossible d'enregistrer dans un fichier : //Soit vous afficher un terminal qui va reprendre vos logs, soit vous ne faites rien. //Pour afficher le terminal : terminal.setVisible(true); //Pour modifier la taille du terminal terminal.setPreferredSize(new Dimension(320,240)); terminal.pack(); //Pour modifier les couleurs (j'ai mis les couleurs par defaut) terminal.getOutput().setBackground(Color.BLACK); // Couleur de fond StyleConstants.setForeground(terminal.getOutput().getDefaultStyle(), Color.WHITE); //Couleur standard StyleConstants.setForeground(terminal.getOutput().getErrStyle(), Color.RED); //Couleur erreur //Pour modifier le titre de la fenetre du terminal : terminal.setTitle("un titre"); //Pour modifier le nombre de ligne qui sera afficher dans le terminal : terminal.setBufferSize(128); //128 est la valeur par defaut. } }
Obtenir le logger
pour obtenir le logger :
LoggerManager.getLogger();
Utiliser le logger
.setLevel(Level.NOM_DU_LEVEL) : tout les messages en dessous de ce level seront ignorés.
Il existe 7 types de level allant du degrés le plus haut “SEVERE” au plus bas “FINEST”..severe(“Je poste un message severe”);
.info(“je poste un message d’information, son level sera INFO”);
.finer(“…”)
.finest(“…”);
.warning(“…”)
etc …Pour obtenir la liste complète et des informations complémentaires sur le logger, je vous invite a aller sur ce site :
http://www.programmez.com/tutoriels.php?tutoriel=79&titre=Logging-dans-Java -
Je déplace ça dans “Astuces”, car c’est plus du code directement Minecraft et forge qu’une création autre ( Petit jeu, logiciel etc…. )
-
Voila j’ai apporter des modifications.
@Gugu42 : J’ai hésité à mettre ça dans Astuce ^^ Mais vu que ça n’est pas spécifique du tout à Minecraft je me suis trompé désolé