Merge "Bug-915: Adding static document generation. Currently the API Explorer can...
[controller.git] / opendaylight / config / logback-config-loader / src / test / java / org / opendaylight / controller / logback / config / loader / test / TestAppender.java
1 /**
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.logback.config.loader.test;
9
10 import ch.qos.logback.classic.spi.LoggingEvent;
11 import ch.qos.logback.core.Appender;
12 import ch.qos.logback.core.Context;
13 import ch.qos.logback.core.LogbackException;
14 import ch.qos.logback.core.filter.Filter;
15 import ch.qos.logback.core.spi.FilterReply;
16 import ch.qos.logback.core.status.Status;
17 import java.util.ArrayList;
18 import java.util.List;
19
20 /**
21  * dummy appender for collecting log messages
22  *
23  * @param <E>
24  */
25 public class TestAppender<E> implements Appender<E> {
26
27     private boolean started;
28     private Context context;
29     private String name;
30
31     private static List<String> logRecord = new ArrayList<>();
32
33     @Override
34     public void start() {
35         started = true;
36     }
37
38     @Override
39     public void stop() {
40         started = false;
41     }
42
43     @Override
44     public boolean isStarted() {
45         return started;
46     }
47
48     @Override
49     public void setContext(Context context) {
50         this.context = context;
51     }
52
53     @Override
54     public Context getContext() {
55         return context;
56     }
57
58     @Override
59     public void addStatus(Status status) {
60         // TODO Auto-generated method stub
61     }
62
63     @Override
64     public void addInfo(String msg) {
65         // TODO Auto-generated method stub
66     }
67
68     @Override
69     public void addInfo(String msg, Throwable ex) {
70         // TODO Auto-generated method stub
71     }
72
73     @Override
74     public void addWarn(String msg) {
75         // TODO Auto-generated method stub
76     }
77
78     @Override
79     public void addWarn(String msg, Throwable ex) {
80         // TODO Auto-generated method stub
81     }
82
83     @Override
84     public void addError(String msg) {
85         // TODO Auto-generated method stub
86     }
87
88     @Override
89     public void addError(String msg, Throwable ex) {
90         // TODO Auto-generated method stub
91     }
92
93     @Override
94     public void addFilter(Filter<E> newFilter) {
95         // TODO Auto-generated method stub
96     }
97
98     @Override
99     public void clearAllFilters() {
100         // TODO Auto-generated method stub
101     }
102
103     @Override
104     public List<Filter<E>> getCopyOfAttachedFiltersList() {
105         // TODO Auto-generated method stub
106         return null;
107     }
108
109     @Override
110     public FilterReply getFilterChainDecision(E event) {
111         // TODO Auto-generated method stub
112         return null;
113     }
114
115     @Override
116     public String getName() {
117         return name;
118     }
119
120     @Override
121     public void doAppend(E event) throws LogbackException {
122         if (event instanceof LoggingEvent) {
123             LoggingEvent lEvent = (LoggingEvent) event;
124             logRecord.add(String.format("%s -> [%s] %s: %s", event.getClass()
125                     .getSimpleName(), lEvent.getLevel(),
126                     lEvent.getLoggerName(), lEvent.getMessage()));
127         } else {
128             logRecord.add(event.getClass() + " -> " + event.toString());
129         }
130     }
131
132     @Override
133     public void setName(String name) {
134         this.name = name;
135     }
136
137     /**
138      * @return the logRecord
139      */
140     public static List<String> getLogRecord() {
141         return logRecord;
142     }
143
144 }