org.apache.logging.log4j.core.filter
Interface Filterable

All Known Subinterfaces:
Configuration
All Known Implementing Classes:
AbstractAppender, AbstractDatabaseAppender, AbstractFilterable, AbstractOutputStreamAppender, AppenderControl, AsyncAppender, AsyncLoggerConfig, AsyncLoggerConfig.RootLogger, BaseConfiguration, ConsoleAppender, DefaultConfiguration, FailoverAppender, FastFileAppender, FastRollingFileAppender, FileAppender, JDBCAppender, JMSQueueAppender, JMSTopicAppender, JPAAppender, JSONConfiguration, LoggerConfig, LoggerConfig.RootLogger, NoSQLAppender, NullConfiguration, RewriteAppender, RollingFileAppender, RoutingAppender, SMTPAppender, SocketAppender, SyslogAppender, XMLConfiguration

public interface Filterable

Interface implemented by Classes that allow filtering to occur.


Method Summary
 void addFilter(Filter filter)
          Adds a new Filter.
 Filter getFilter()
          Returns an Iterator for all the Filters.
 boolean hasFilter()
          Determine if a Filter is present.
 boolean isFiltered(LogEvent event)
          Determines if the event should be filtered.
 void removeFilter(Filter filter)
          Removes a Filter.
 

Method Detail

addFilter

void addFilter(Filter filter)
Adds a new Filter. If a Filter already exists it is converted to a CompositeFilter.

Parameters:
filter - The Filter to add.

removeFilter

void removeFilter(Filter filter)
Removes a Filter.

Parameters:
filter - The Filter to remove.

getFilter

Filter getFilter()
Returns an Iterator for all the Filters.

Returns:
an Iterator for all the Filters.

hasFilter

boolean hasFilter()
Determine if a Filter is present.

Returns:
true if a Filter is present, false otherwise.

isFiltered

boolean isFiltered(LogEvent event)
Determines if the event should be filtered.

Parameters:
event - The LogEvent.
Returns:
true if the event should be filtered, false otherwise.


Copyright © 1999-2013 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.