1 package atg.util.service;
2
3 import atg.service.constante.AtgConstantes;
4 import atg.service.log.AtgLogFormatter;
5 import atg.service.log.AtgLogManager;
6
7 /**
8 * <p>Titre : Classe mère des classes basiques du framework</p>
9 * <p>Description : Cette classe est héritée par tous les futures classes du framework.</p>
10 * <p>Copyright : FERRARI Olivier</p>
11 * @author FERRARI Olivier
12 * @version 1.0
13 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
14 * respectant les principes de diffusion des logiciels libres. Vous pouvez
15 * utiliser, modifier et/ou redistribuer ce programme sous les conditions
16 * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
17 * sur le site http://www.cecill.info.
18 *
19 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
20 * pris connaissance de la licence CeCILL, et que vous en avez accepté les
21 * termes.
22 */
23 public abstract class ATGBasicClass
24 implements atg.service.log.ATGILogable {
25
26 /**
27 * Contient le log associé
28 * java.util.logging.Logger Log associé
29 */
30 protected static java.util.logging.Logger logger_ = null;
31 //***************************************************************************
32 // Constructeurs
33 //***************************************************************************
34 public ATGBasicClass() {
35 }
36
37 /**
38 * Ecriture des logs
39 */
40 protected java.util.logging.Logger getLogger()
41 {
42 if (logger_ == null)
43 logger_ = AtgLogManager.getLog(AtgConstantes.ATG_LOG_CATEGORY_DEFAULT);
44 return logger_;
45 }
46
47
48 /**
49 * Ecrit une trace de niveau 'severe'
50 * @param message Message d'information
51 */
52 public void logSevere(String message) {
53 getLogger().logp(java.util.logging.Level.SEVERE, getClass().getName(),
54 AtgLogFormatter.getCallerMethod(), message);
55 }
56
57 /**
58 * Ecrit une trace de niveau 'config'
59 * @param message Message d'information
60 */
61 public void logConfig(String message) {
62 getLogger().logp(java.util.logging.Level.CONFIG, getClass().getName(),
63 AtgLogFormatter.getCallerMethod(), message);
64 }
65
66 /**
67 * Ecrit une trace de niveau 'warning'
68 * @param message Message d'information
69 */
70 public void logWarning(String message) {
71 getLogger().logp(java.util.logging.Level.WARNING, getClass().getName(),
72 AtgLogFormatter.getCallerMethod(), message);
73 }
74
75 /**
76 * Ecrit une trace de niveau 'fine'
77 * @param message Message d'information
78 */
79 public void logFine(String message) {
80 getLogger().logp(java.util.logging.Level.FINE, getClass().getName(),
81 AtgLogFormatter.getCallerMethod(), message);
82 }
83
84 /**
85 * Ecrit une trace de niveau 'finer'
86 * @param message Message d'information
87 */
88 public void logFiner(String message) {
89 getLogger().logp(java.util.logging.Level.FINER, getClass().getName(),
90 AtgLogFormatter.getCallerMethod(), message);
91 }
92
93 /**
94 * Ecrit une trace de niveau 'finest'
95 * @param message Message d'information
96 */
97 public void logFinest(String message) {
98 getLogger().logp(java.util.logging.Level.FINEST, getClass().getName(),
99 AtgLogFormatter.getCallerMethod(), message);
100 }
101
102 /**
103 * Ecrit une trace de niveau 'info'
104 * @param message Message d'information
105 */
106 public void logInfo(String message) {
107 getLogger().logp(java.util.logging.Level.INFO, getClass().getName(),
108 AtgLogFormatter.getCallerMethod(), message);
109 }
110
111 }