1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
public class Logger {
// ~ Static fields/initializers
// -----------------------------------------------
private static Logger _instance = null;
// ~ Constructors
// -------------------------------------------------------------
/**
* Creates a new Logger object.
*/
private Logger() {
}
// ~ Methods
// ------------------------------------------------------------------
/**
* singleton factory
*
* @return instance of logger
*/
public static synchronized Logger getInstance() {
if (_instance == null) {
_instance = new Logger();
}
return _instance;
}
/**
* Log the message with a priority TRACE
*
* @param classObj
* a reference to the object asking for logging
* @param message
* the message to be logged
* @param t
* associated throwable object, may be null
*/
public void trace(Object classObj, String message, Throwable t) {
this.trace(classObj.getClass().getName(), message, t);
}
/**
* Log the message with a priority TRACE
*
* @param classObj
* a reference to the object asking for logging
* @param message
* the message to be logged
*/
public void trace(Object classObj, String message) {
this.trace(classObj.getClass().getName(), message, null);
}
/**
* Log the message with a priority TRACE
*
* @param className
* a class name
* @param message
* the message to be logged
*/
public void trace(String className, String message) {
this.trace(className, message, null);
}
/**
* Log the message with a priority TRACE
*
* @param className
* the class name of the object asking for logging
* @param message
* the message to be logged
* @param t
* associated throwable object, may be null
*/
public void trace(String className, String message, Throwable t) {
Log log = LogFactory.getLog(className);
if (log.isTraceEnabled()) {
if (t != null) {
log.trace(message, t);
} else {
log.trace(message);
}
}
}
/**
* Log the message with a priority DEBUG
*
* @param classObj
* a reference to the object asking for logging
* @param message
* the message to be logged
* @param t
* associated throwable object, may be null
*/
public void debug(Object classObj, String message, Throwable t) {
this.debug(classObj.getClass().getName(), message, t);
}
/**
* Log the message with a priority DEBUG
*
* @param classObj
* a reference to the object asking for logging
* @param message
* the message to be logged
*/
public void debug(Object classObj, String message) {
this.debug(classObj.getClass().getName(), message, null);
}
/**
* Log the message with a priority DEBUG
*
* @param className
* a class name
* @param message
* the message to be logged
*/
public void debug(String className, String message) {
this.debug(className, message, null);
}
/**
* Log the message with a priority DEBUG
*
* @param className
* the class name of the object asking for logging
* @param message
* the message to be logged
* @param t
* associated throwable object, may be null
*/
public void debug(String className, String message, Throwable t) {
Log log = LogFactory.getLog(className);
if (log.isDebugEnabled()) {
if (t != null) {
log.debug(message, t);
} else {
log.debug(message);
}
}
}
// la meme chose pour info, warn, et fatal et error |
Partager