Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.log4j;
 
Implement this interface for your own strategies for outputting log statements.

Author(s):
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.

Returns:
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.

Returns:
name, may be null
 
   public
   String getName();


  
Set the org.apache.log4j.spi.ErrorHandler for this appender.

Since:
0.9.0
 
   public
   void setErrorHandler(ErrorHandler errorHandler);

  
Returns the org.apache.log4j.spi.ErrorHandler for this appender.

Since:
1.1
 
   public
Set the org.apache.log4j.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();
New to GrepCode? Check out our FAQ X