View Javadoc

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 }