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 java.util.ArrayList;
11 import java.util.List;
13 import ch.qos.logback.classic.spi.LoggingEvent;
14 import ch.qos.logback.core.Appender;
15 import ch.qos.logback.core.Context;
16 import ch.qos.logback.core.LogbackException;
17 import ch.qos.logback.core.filter.Filter;
18 import ch.qos.logback.core.spi.FilterReply;
19 import ch.qos.logback.core.status.Status;
22 * dummy appender for collecting log messages
26 public class TestAppender<E> implements Appender<E> {
28 private boolean started;
29 private Context context;
32 private static List<String> logRecord = new ArrayList<>();
45 public boolean isStarted() {
50 public void setContext(Context context) {
51 this.context = context;
55 public Context getContext() {
60 public void addStatus(Status status) {
61 // TODO Auto-generated method stub
65 public void addInfo(String msg) {
66 // TODO Auto-generated method stub
70 public void addInfo(String msg, Throwable ex) {
71 // TODO Auto-generated method stub
75 public void addWarn(String msg) {
76 // TODO Auto-generated method stub
80 public void addWarn(String msg, Throwable ex) {
81 // TODO Auto-generated method stub
85 public void addError(String msg) {
86 // TODO Auto-generated method stub
90 public void addError(String msg, Throwable ex) {
91 // TODO Auto-generated method stub
95 public void addFilter(Filter<E> newFilter) {
96 // TODO Auto-generated method stub
100 public void clearAllFilters() {
101 // TODO Auto-generated method stub
105 public List<Filter<E>> getCopyOfAttachedFiltersList() {
106 // TODO Auto-generated method stub
111 public FilterReply getFilterChainDecision(E event) {
112 // TODO Auto-generated method stub
117 public String getName() {
122 public void doAppend(E event) throws LogbackException {
123 if (event instanceof LoggingEvent) {
124 LoggingEvent lEvent = (LoggingEvent) event;
125 logRecord.add(String.format("%s -> [%s] %s: %s", event.getClass()
126 .getSimpleName(), lEvent.getLevel(),
127 lEvent.getLoggerName(), lEvent.getMessage()));
129 logRecord.add(event.getClass() + " -> " + event.toString());
134 public void setName(String name) {
139 * @return the logRecord
141 public static List<String> getLogRecord() {