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 mcp
Sauf 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