alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/*
 * Copyright (C) The Apache Software Foundation. All rights reserved.
 *
 * This software is published under the terms of the Apache Software
 * License version 1.1, a copy of which has been included with this
 * distribution in the LICENSE.txt file.  */

package org.apache.log4j;

import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.ErrorHandler;
import org.apache.log4j.spi.LoggingEvent;

/**
   Implement this interface for your own strategies for outputting log
   statements.

   @author Ceki Gülcü 
*/
public interface Appender {

  /**
     Add a filter to the end of the filter list.

     @since 0.9.0
   */
  void addFilter(Filter newFilter);

  /**
     Returns the head Filter. The Filters are organized in a linked list
     and so all Filters on this Appender are available through the result.
     
     @return the head Filter or null, if no Filters are present
     @since 1.1
  */
  public
  Filter getFilter();

  /**
     Clear the list of filters by removing all the filters in it.
     
     @since 0.9.0
   */
  public
  void clearFilters();

  /**
     Release any resources allocated within the appender such as file
     handles, network connections, etc.

     

It is a programming error to append to a closed appender. @since 0.8.4 */ public void close(); /** Log in Appender specific way. When appropriate, Loggers will call the doAppend method of appender implementations in order to log. */ public void doAppend(LoggingEvent event); /** Get the name of this appender. The name uniquely identifies the appender. */ public String getName(); /** Set the {@link ErrorHandler} for this appender. @ since 0.9.0 */ public void setErrorHandler(ErrorHandler errorHandler); /** Returns the {@link ErrorHandler} for this appender. @since 1.1 */ public ErrorHandler getErrorHandler(); /** Set the {@link Layout} for this appender. @since 0.8.1 */ public void setLayout(Layout layout); /** Returns this appenders layout. @since 1.1 */ public Layout getLayout(); /** Set the name of this appender. The name is used by other components to identify this appender. @since 0.8.1 */ public void setName(String name); /** Configurators call this method to determine if the appender requires a layout. If this method returns true, meaning that layout is required, then the configurator will configure an layout using the configuration information at its disposal. If this method returns false, meaning that a layout is not required, then layout configuration will be skipped even if there is available layout configuration information at the disposal of the configurator..

In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return true. @since 0.8.4 */ public boolean requiresLayout(); }

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.