Subversion Repositories eFlore/Applications.coel

Rev

Rev 1557 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1555 jpm 1
package org.tela_botanica.client.util;
1557 jpm 2
 
3
import java.util.logging.Level;
4
import java.util.logging.Logger;
5
 
6
 
1555 jpm 7
/**
8
 * Classe gérant les los et le deboguage.
1557 jpm 9
 * Est une abstraction de la bibliothèque java.util.logging.
10
 * Niveau de log :
11
 * SEVERE (le plus haut)
12
 * WARNING
13
 * INFO
14
 * CONFIG
15
 * FINE
16
 * FINER
17
 * FINEST (le moins haut)
1555 jpm 18
 */
19
public class Log {
20
 
21
	/**
1562 jpm 22
	 * Modifie le niveau de sortie du déboguage.
1555 jpm 23
	 * @param message
24
	 */
1562 jpm 25
	public static void setNiveau(String niveau) {
26
		Logger.getLogger("").setLevel(Level.parse(niveau));
27
		String message = "Nouveau niveau de Log : "+getNiveau();
28
		Logger.getLogger("").log(Level.ALL , message);
29
	}
30
 
31
	/**
32
	 * Modifie le niveau de sortie du déboguage.
33
	 * @param message
34
	 */
35
	public static String getNiveau() {
36
		return Logger.getLogger("").getLevel().toString();
37
	}
38
 
39
	/**
40
	 * À utiliser pour les messages d'erreur causant une erreur fatale.
41
	 * @param message
42
	 */
1555 jpm 43
	public static void fatal(String message) {
1557 jpm 44
		Logger.getLogger("").log(Level.SEVERE , message);
1555 jpm 45
	}
46
 
47
	/**
1562 jpm 48
	 * À utiliser pour les messages d'erreur ne causant pas d'erreur fatale.
1555 jpm 49
	 * @param message
50
	 */
51
	public static void error(String message) {
1557 jpm 52
		Logger.getLogger("").log(Level.SEVERE , message);
1555 jpm 53
	}
54
 
55
	/**
1562 jpm 56
	 * À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
1555 jpm 57
	 * @param message
58
	 */
59
	public static void warn(String message) {
1557 jpm 60
		Logger.getLogger("").log(Level.WARNING , message);
1555 jpm 61
	}
62
 
63
	/**
1562 jpm 64
	 * À utiliser pour les messages d'avertissement ne causant pas d'erreur fatale.
1555 jpm 65
	 * @param message
66
	 * @param exception
67
	 */
68
	public static void warn(String message, Throwable exception) {
1557 jpm 69
		Logger.getLogger("").log(Level.WARNING , message, exception);
1555 jpm 70
	}
71
 
72
	/**
1562 jpm 73
	 * À utiliser pour les messages d'information qui ne sont pas des erreurs.
1555 jpm 74
	 * @param message
75
	 */
76
	public static void info(String message) {
1557 jpm 77
		Logger.getLogger("").log(Level.INFO , message);
1555 jpm 78
	}
79
 
80
	/**
1562 jpm 81
	 * À utiliser pour les messages de déboguage.
1555 jpm 82
	 * @param message
83
	 */
84
	public static void debug(String message) {
1557 jpm 85
		Logger.getLogger("").log(Level.FINE , message);
1555 jpm 86
	}
1562 jpm 87
 
88
	/**
89
	 * À utiliser pour les messages de trace normale.
90
	 * @param message
91
	 */
92
	public static void trace(String message) {
93
		Logger.getLogger("").log(Level.FINER , message);
94
	}
95
 
96
	/**
97
	 * À utiliser pour les messages de trace le plus complet.
98
	 * @param message
99
	 */
100
	public static void traceFine(String message) {
101
		Logger.getLogger("").log(Level.FINEST , message);
102
	}
1555 jpm 103
}