2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.controller.logback.config.loader.test;
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;
21 * dummy appender for collecting log messages
25 public class TestAppender<E> implements Appender<E> {
27 private boolean started;
28 private Context context;
31 private static List<String> logRecord = new ArrayList<>();
44 public boolean isStarted() {
49 public void setContext(Context context) {
50 this.context = context;
54 public Context getContext() {
59 public void addStatus(Status status) {
60 // TODO Auto-generated method stub
64 public void addInfo(String msg) {
65 // TODO Auto-generated method stub
69 public void addInfo(String msg, Throwable ex) {
70 // TODO Auto-generated method stub
74 public void addWarn(String msg) {
75 // TODO Auto-generated method stub
79 public void addWarn(String msg, Throwable ex) {
80 // TODO Auto-generated method stub
84 public void addError(String msg) {
85 // TODO Auto-generated method stub
89 public void addError(String msg, Throwable ex) {
90 // TODO Auto-generated method stub
94 public void addFilter(Filter<E> newFilter) {
95 // TODO Auto-generated method stub
99 public void clearAllFilters() {
100 // TODO Auto-generated method stub
104 public List<Filter<E>> getCopyOfAttachedFiltersList() {
105 // TODO Auto-generated method stub
110 public FilterReply getFilterChainDecision(E event) {
111 // TODO Auto-generated method stub
116 public String getName() {
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()));
128 logRecord.add(event.getClass() + " -> " + event.toString());
133 public void setName(String name) {
138 * @return the logRecord
140 public static List<String> getLogRecord() {