1 package org.smartcomps.twister.common.util.logger;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5
6 public class Logger {
7 private Log logger;
8
9
10 public static final boolean DEBUG = true;
11 public static final boolean TRACE = true;
12 public static final boolean ERROR = true;
13 public static final boolean FATAL = true;
14 public static final boolean INFO = true;
15 public static final boolean WARN = true;
16
17 public static Logger getLogger(Class aClass) {
18 Log log = LogFactory.getLog(aClass);
19 return new Logger(log);
20 }
21
22 public static Logger getLogger(String aString) {
23 Log log = LogFactory.getLog(aString);
24 return new Logger(log);
25 }
26
27 private Logger(Log logger) {
28 this.logger = logger;
29 }
30
31 public boolean isDebugEnabled() {
32 return logger.isDebugEnabled();
33 }
34
35 public boolean isErrorEnabled() {
36 return logger.isErrorEnabled();
37 }
38
39 public boolean isFatalEnabled() {
40 return logger.isFatalEnabled();
41 }
42
43 public boolean isInfoEnabled() {
44 return logger.isInfoEnabled();
45 }
46
47 public boolean isTraceEnabled() {
48 return logger.isTraceEnabled();
49 }
50
51 public boolean isWarnEnabled() {
52 return logger.isWarnEnabled();
53 }
54
55 public void trace(Object object) {
56 if (TRACE) {
57 logger.trace(object);
58 }
59 }
60
61 public void trace(Object object, Throwable throwable) {
62 if (TRACE) {
63 logger.trace(object, throwable);
64 }
65 }
66
67 public void debug(Object object) {
68 if (DEBUG) {
69 logger.debug(object);
70 }
71 }
72
73 public void debug(Object object, Throwable throwable) {
74 if (DEBUG) {
75 logger.debug(object, throwable);
76 }
77 }
78
79 public void info(Object object) {
80 if (INFO) {
81 logger.info(object);
82 }
83 }
84
85 public void info(Object object, Throwable throwable) {
86 if (INFO) {
87 logger.info(object, throwable);
88 }
89 }
90
91 public void warn(Object object) {
92 if (WARN) {
93 logger.warn(object);
94 }
95 }
96
97 public void warn(Object object, Throwable throwable) {
98 if (WARN) {
99 logger.warn(object, throwable);
100 }
101 }
102
103 public void error(Object object) {
104 if (ERROR) {
105 logger.error(object);
106 }
107 }
108
109 public void error(Object object, Throwable throwable) {
110 if (ERROR) {
111 logger.error(object, throwable);
112 }
113 }
114
115 public void fatal(Object object) {
116 if (FATAL) {
117 logger.fatal(object);
118 }
119 }
120
121 public void fatal(Object object, Throwable throwable) {
122 if (FATAL) {
123 logger.fatal(object, throwable);
124 }
125 }
126
127 public void entering(String sourceClass, String sourceMethod) {
128 if (TRACE) {
129 StringBuffer sb = new StringBuffer("ENTRY > ");
130 sb.append(sourceClass).append(".");
131 sb.append(sourceMethod);
132 trace(sb.toString());
133 }
134 }
135
136 public void entering(String sourceClass, String sourceMethod, Object param1) {
137 if (TRACE) {
138 StringBuffer sb = new StringBuffer("ENTRY > ");
139 sb.append(sourceClass).append(".");
140 sb.append(sourceMethod);
141 sb.append("(").append(param1).append(")");
142 trace(sb.toString());
143 }
144 }
145
146 public void entering(String sourceClass, String sourceMethod, Object params[]) {
147 if (TRACE) {
148 StringBuffer sb = new StringBuffer("ENTRY > ");
149 sb.append(sourceClass).append(".");
150 sb.append(sourceMethod);
151 sb.append("(");
152 for (int i = 0; i < params.length; i++) {
153 sb.append(params[i]).append(" ");
154 }
155 sb.append(")");
156 trace(sb.toString());
157 }
158 }
159
160 public void exiting(String sourceClass, String sourceMethod) {
161 if (TRACE) {
162 StringBuffer sb = new StringBuffer("RETURN > ");
163 sb.append(sourceClass).append(".");
164 sb.append(sourceMethod);
165 trace(sb.toString());
166 }
167 }
168
169
170 public void exiting(String sourceClass, String sourceMethod, Object result) {
171 if (TRACE) {
172 StringBuffer sb = new StringBuffer("RETURN > ");
173 sb.append(sourceClass).append(".");
174 sb.append(sourceMethod);
175 sb.append("{").append(result).append("}");
176 trace(sb.toString());
177 }
178 }
179
180 }
This page was automatically generated by Maven