View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.log4j.varia;
    19
    20  import org.apache.log4j.spi.Filter;
    21  import org.apache.log4j.spi.LoggingEvent;
    22
    23
    24  /**
    25     This filter drops all logging events.
    26
    27     <p>You can add this filter to the end of a filter chain to
    28     switch from the default "accept all unless instructed otherwise"
    29     filtering behaviour to a "deny all unless instructed otherwise"
    30     behaviour.
    31
    32
    33     @author Ceki G&uuml;lc&uuml;
    34
    35     @since 0.9.0 */
    36  public class DenyAllFilter extends Filter {
    37
    38    /**
    39       Returns <code>null</code> as there are no options.
    40
    41       @deprecated We now use JavaBeans introspection to configure
    42       components. Options strings are no longer needed.
    43    */
    44    public
    45    String[] getOptionStrings() {
    46      return null;
    47    }
    48
    49
    50    /**
    51       No options to set.
    52
    53       @deprecated Use the setter method for the option directly instead
    54       of the generic <code>setOption</code> method.
    55    */
    56    public
    57    void setOption(String key, String value) {
    58    }
    59
    60    /**
    61       Always returns the integer constant {@link Filter#DENY}
    62       regardless of the {@link LoggingEvent} parameter.
    63
    64       @param event The LoggingEvent to filter.
    65       @return Always returns {@link Filter#DENY}.
    66    */
    67    public
    68    int decide(LoggingEvent event) {
    69      return Filter.DENY;
    70    }
    71  }
    72