Updating licenses in all files
[appc.git] / appc-adapters / appc-rest-healthcheck-adapter / appc-rest-healthcheck-adapter-bundle / src / test / java / org / openecomp / appc / test / InterceptLogger.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * Copyright (C) 2017 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21  */
22
23
24
25 package org.openecomp.appc.test;
26
27 import java.text.MessageFormat;
28 import java.util.ArrayList;
29 import java.util.List;
30
31 import org.slf4j.Marker;
32
33 import ch.qos.logback.classic.Level;
34
35 /**
36  * This class is used as an intercept logger that can be used in testing to intercept and record all messages that are
37  * logged, thus allowing a junit test case to examine the log output and make assertions.
38  */
39 public class InterceptLogger implements org.slf4j.Logger {
40
41     /**
42      * This inner class represents an intercepted log event.
43      */
44     public class LogRecord {
45         private Level level;
46         private String message;
47         private long timestamp;
48         private Throwable t;
49
50         public LogRecord(Level level, String message) {
51             setLevel(level);
52             setTimestamp(System.currentTimeMillis());
53             setMessage(message);
54         }
55
56         public LogRecord(Level level, String message, Throwable t) {
57             this(level, message);
58             setThrowable(t);
59         }
60
61         /**
62          * @return the value of level
63          */
64         public Level getLevel() {
65             return level;
66         }
67
68         /**
69          * @return the value of message
70          */
71         public String getMessage() {
72             return message;
73         }
74
75         /**
76          * @return the value of timestamp
77          */
78         public long getTimestamp() {
79             return timestamp;
80         }
81
82         /**
83          * @param level
84          *            the value for level
85          */
86         public void setLevel(Level level) {
87             this.level = level;
88         }
89
90         /**
91          * @param message
92          *            the value for message
93          */
94         public void setMessage(String message) {
95             this.message = message;
96         }
97
98         /**
99          * @param timestamp
100          *            the value for timestamp
101          */
102         public void setTimestamp(long timestamp) {
103             this.timestamp = timestamp;
104         }
105
106         /**
107          * @return the value of t
108          */
109         public Throwable getThrowable() {
110             return t;
111         }
112
113         /**
114          * @param t
115          *            the value for t
116          */
117         public void setThrowable(Throwable t) {
118             this.t = t;
119         }
120
121     }
122
123     /**
124      * The list of all intercepted log events
125      */
126     private List<LogRecord> events;
127
128     /**
129      * Create the intercept logger
130      */
131     public InterceptLogger() {
132         events = new ArrayList<LogRecord>(1000);
133     }
134
135     /**
136      * @return Returns all intercepted log events
137      */
138     public List<LogRecord> getLogRecords() {
139         return events;
140     }
141
142     /**
143      * Clears all log events
144      */
145     public void clear() {
146         events.clear();
147     }
148
149     @Override
150     public void debug(Marker marker, String msg) {
151         debug(msg);
152     }
153
154     @Override
155     public void debug(Marker marker, String format, Object arg) {
156         debug(MessageFormat.format(format, arg));
157     }
158
159     @Override
160     public void debug(Marker marker, String format, Object... arguments) {
161         debug(MessageFormat.format(format, arguments));
162     }
163
164     @Override
165     public void debug(Marker marker, String format, Object arg1, Object arg2) {
166         debug(MessageFormat.format(format, arg1, arg2));
167     }
168
169     @Override
170     public void debug(Marker marker, String msg, Throwable t) {
171         debug(msg, t);
172     }
173
174     @Override
175     public void debug(String msg) {
176         events.add(new LogRecord(Level.DEBUG, msg));
177     }
178
179     @Override
180     public void debug(String format, Object arg) {
181         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arg)));
182     }
183
184     @Override
185     public void debug(String format, Object... arguments) {
186         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arguments)));
187     }
188
189     @Override
190     public void debug(String format, Object arg1, Object arg2) {
191         events.add(new LogRecord(Level.DEBUG, MessageFormat.format(format, arg1, arg2)));
192     }
193
194     @Override
195     public void debug(String msg, Throwable t) {
196         events.add(new LogRecord(Level.DEBUG, msg, t));
197     }
198
199     @Override
200     public void error(Marker marker, String msg) {
201         error(msg);
202     }
203
204     @Override
205     public void error(Marker marker, String format, Object arg) {
206         error(format, arg);
207     }
208
209     @Override
210     public void error(Marker marker, String format, Object... arguments) {
211         error(format, arguments);
212     }
213
214     @Override
215     public void error(Marker marker, String format, Object arg1, Object arg2) {
216         error(format, arg1, arg2);
217     }
218
219     @Override
220     public void error(Marker marker, String msg, Throwable t) {
221         events.add(new LogRecord(Level.ERROR, msg, t));
222     }
223
224     @Override
225     public void error(String msg) {
226         events.add(new LogRecord(Level.ERROR, msg));
227     }
228
229     @Override
230     public void error(String format, Object arg) {
231         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arg)));
232     }
233
234     @Override
235     public void error(String format, Object... arguments) {
236         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arguments)));
237     }
238
239     @Override
240     public void error(String format, Object arg1, Object arg2) {
241         events.add(new LogRecord(Level.ERROR, MessageFormat.format(format, arg1, arg2)));
242     }
243
244     @Override
245     public void error(String msg, Throwable t) {
246         events.add(new LogRecord(Level.ERROR, msg, t));
247     }
248
249     @Override
250     public String getName() {
251         return null;
252     }
253
254     @Override
255     public void info(Marker marker, String msg) {
256         info(msg);
257     }
258
259     @Override
260     public void info(Marker marker, String format, Object arg) {
261         info(format, arg);
262     }
263
264     @Override
265     public void info(Marker marker, String format, Object... arguments) {
266         info(format, arguments);
267     }
268
269     @Override
270     public void info(Marker marker, String format, Object arg1, Object arg2) {
271         info(format, arg1, arg2);
272     }
273
274     @Override
275     public void info(Marker marker, String msg, Throwable t) {
276         events.add(new LogRecord(Level.INFO, msg, t));
277     }
278
279     @Override
280     public void info(String msg) {
281         events.add(new LogRecord(Level.INFO, msg));
282     }
283
284     @Override
285     public void info(String format, Object arg) {
286         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arg)));
287     }
288
289     @Override
290     public void info(String format, Object... arguments) {
291         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arguments)));
292     }
293
294     @Override
295     public void info(String format, Object arg1, Object arg2) {
296         events.add(new LogRecord(Level.INFO, MessageFormat.format(format, arg1, arg2)));
297     }
298
299     @Override
300     public void info(String msg, Throwable t) {
301         events.add(new LogRecord(Level.INFO, msg, t));
302     }
303
304     @Override
305     public boolean isDebugEnabled() {
306         return true;
307     }
308
309     @Override
310     public boolean isDebugEnabled(Marker marker) {
311         return true;
312     }
313
314     @Override
315     public boolean isErrorEnabled() {
316         return true;
317     }
318
319     @Override
320     public boolean isErrorEnabled(Marker marker) {
321         return true;
322     }
323
324     @Override
325     public boolean isInfoEnabled() {
326         return true;
327     }
328
329     @Override
330     public boolean isInfoEnabled(Marker marker) {
331         return true;
332     }
333
334     @Override
335     public boolean isTraceEnabled() {
336         return true;
337     }
338
339     @Override
340     public boolean isTraceEnabled(Marker marker) {
341         return true;
342     }
343
344     @Override
345     public boolean isWarnEnabled() {
346         return true;
347     }
348
349     @Override
350     public boolean isWarnEnabled(Marker marker) {
351         return true;
352     }
353
354     @Override
355     public void trace(Marker marker, String msg) {
356         trace(msg);
357     }
358
359     @Override
360     public void trace(Marker marker, String format, Object arg) {
361         trace(format, arg);
362     }
363
364     @Override
365     public void trace(Marker marker, String format, Object... argArray) {
366         trace(format, argArray);
367     }
368
369     @Override
370     public void trace(Marker marker, String format, Object arg1, Object arg2) {
371         trace(format, arg1, arg2);
372     }
373
374     @Override
375     public void trace(Marker marker, String msg, Throwable t) {
376         trace(msg, t);
377     }
378
379     @Override
380     public void trace(String msg) {
381         events.add(new LogRecord(Level.TRACE, msg));
382     }
383
384     @Override
385     public void trace(String format, Object arg) {
386         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arg)));
387     }
388
389     @Override
390     public void trace(String format, Object... arguments) {
391         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arguments)));
392     }
393
394     @Override
395     public void trace(String format, Object arg1, Object arg2) {
396         events.add(new LogRecord(Level.TRACE, MessageFormat.format(format, arg1, arg2)));
397     }
398
399     @Override
400     public void trace(String msg, Throwable t) {
401         events.add(new LogRecord(Level.TRACE, msg, t));
402     }
403
404     @Override
405     public void warn(Marker marker, String msg) {
406         warn(msg);
407     }
408
409     @Override
410     public void warn(Marker marker, String format, Object arg) {
411         warn(format, arg);
412     }
413
414     @Override
415     public void warn(Marker marker, String format, Object... arguments) {
416         warn(format, arguments);
417     }
418
419     @Override
420     public void warn(Marker marker, String format, Object arg1, Object arg2) {
421         warn(format, arg1, arg2);
422     }
423
424     @Override
425     public void warn(Marker marker, String msg, Throwable t) {
426         events.add(new LogRecord(Level.WARN, msg, t));
427     }
428
429     @Override
430     public void warn(String msg) {
431         events.add(new LogRecord(Level.WARN, msg));
432     }
433
434     @Override
435     public void warn(String format, Object arg) {
436         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arg)));
437     }
438
439     @Override
440     public void warn(String format, Object... arguments) {
441         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arguments)));
442     }
443
444     @Override
445     public void warn(String format, Object arg1, Object arg2) {
446         events.add(new LogRecord(Level.WARN, MessageFormat.format(format, arg1, arg2)));
447     }
448
449     @Override
450     public void warn(String msg, Throwable t) {
451         events.add(new LogRecord(Level.WARN, msg, t));
452     }
453 }