Subversion Repositories eFlore/Applications.coel

Rev

Rev 1557 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.util;

import java.util.logging.Level;
import java.util.logging.Logger;


/**
 * Classe gérant les los et le deboguage.
 * Est une abstraction de la bibliothèque java.util.logging.
 * Niveau de log :
 * SEVERE (le plus haut)
 * WARNING
 * INFO
 * CONFIG
 * FINE
 * FINER
 * FINEST (le moins haut) 
 */
public class Log {
        
        /**
         * Modifie le niveau de sortie du déboguage.
         * @param message 
         */
        public static void setNiveau(String niveau) {
                Logger.getLogger("").setLevel(Level.parse(niveau));
                String message = "Nouveau niveau de Log : "+getNiveau();
                Logger.getLogger("").log(Level.ALL , message);
        }
        
        /**
         * Modifie le niveau de sortie du déboguage.
         * @param message 
         */
        public static String getNiveau() {
                return Logger.getLogger("").getLevel().toString();
        }
        
        /**
         * À utiliser pour les messages d'erreur causant une erreur fatale.
         * @param message 
         */
        public static void fatal(String message) {
                Logger.getLogger("").log(Level.SEVERE , message);
        }
        
        /**
         * À utiliser pour les messages d'erreur ne causant pas d'erreur fatale.
         * @param message 
         */
        public static void error(String message) {
                Logger.getLogger("").log(Level.SEVERE , message);
        }
        
        /**
         * À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
         * @param message 
         */
        public static void warn(String message) {
                Logger.getLogger("").log(Level.WARNING , message);
        }
        
        /**
         * À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
         * @param message
         * @param exception 
         */
        public static void warn(String message, Throwable exception) {
                Logger.getLogger("").log(Level.WARNING , message, exception);
        }

        /**
         * À utiliser pour les messages d'information qui ne sont pas des erreurs.
         * @param message 
         */
        public static void info(String message) {
                Logger.getLogger("").log(Level.INFO , message);
        }
        
        /**
         * À utiliser pour les messages de déboguage.
         * @param message 
         */
        public static void debug(String message) {
                Logger.getLogger("").log(Level.FINE , message);
        }
        
        /**
         * À utiliser pour les messages de trace normale.
         * @param message 
         */
        public static void trace(String message) {
                Logger.getLogger("").log(Level.FINER , message);
        }
        
        /**
         * À utiliser pour les messages de trace le plus complet.
         * @param message 
         */
        public static void traceFine(String message) {
                Logger.getLogger("").log(Level.FINEST , message);
        }
}