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 }