All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bidib.wizard.mvc.logger.view.BidibLogsAppender Maven / Gradle / Ivy

There is a newer version: 2.0.0-M1
Show newest version
package org.bidib.wizard.mvc.logger.view;

import java.util.Observable;

import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase;

public class BidibLogsAppender extends AppenderBase {

    private BidibLogsObservable bidibLogsObservable = new BidibLogsObservable();

    public static final String APPENDER_NAME = "BidibLogsAppender";

    /**
     * Receives a log from Logback, and sends it to the {@code LogsPane} object.
     * 
     * @param loggingEvent
     *            a Logback {@code ILoggingEvent} event.
     */
    @Override
    protected void append(ILoggingEvent loggingEvent) {
        bidibLogsObservable.notifyObservers(loggingEvent);
    }

    /**
     * Returns the log observable object.
     * 
     * @return the log observable object.
     */
    public Observable getObservable() {
        return bidibLogsObservable;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy