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