org.apache.logging.log4j.core.Filter#Result ( )源码实例Demo

下面列出了org.apache.logging.log4j.core.Filter#Result ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: iaf   文件: IbisThreadFilter.java
@Override
public Filter.Result filter(LogEvent event) {
	if (level == null || event.getLevel().isMoreSpecificThan(level))
		return Result.NEUTRAL;

	String tn = event.getThreadName();

	if (tn == null || regex == null)
		return Result.NEUTRAL;

	if (regex.matcher(tn).matches()) {
		return getOnMatch();
	} else {
		return getOnMismatch();
	}
}
 
源代码2 项目: logging-log4j2   文件: AbstractFilterTest.java
@Test
public void testUnrolledBackwardsCompatible() {
    final ConcreteFilter filter = new ConcreteFilter();
    final Filter.Result expected = Filter.Result.DENY;
    verifyMethodsWithUnrolledVarargs(filter, Filter.Result.DENY);

    filter.testResult = Filter.Result.ACCEPT;
    verifyMethodsWithUnrolledVarargs(filter, Filter.Result.ACCEPT);
}
 
源代码3 项目: logging-log4j2   文件: AbstractFilterTest.java
private void verifyMethodsWithUnrolledVarargs(final ConcreteFilter filter, final Filter.Result expected) {
    final Logger logger = null;
    final Level level = null;
    final Marker marker = null;
    assertEquals(expected, filter.filter(logger, level, marker, "", 1));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5, 6));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5, 6, 7));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5, 6, 7, 8));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5, 6, 7, 8, 9));
    assertEquals(expected, filter.filter(logger, level, marker, "", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
}
 
@Override
public FilterComponentBuilder newFilter(final String type, final Filter.Result onMatch,
                                        final Filter.Result onMismatch) {
    return new DefaultFilterComponentBuilder(this, type, onMatch.name(), onMismatch.name());
}
 
源代码5 项目: logging-log4j2   文件: ConfigurationBuilder.java
/**
 * Returns a builder for creating Filters.
 * @param pluginName The Plugin type of the Filter.
 * @param onMatch "ACCEPT", "DENY", or "NEUTRAL"
 * @param onMismatch "ACCEPT", "DENY", or "NEUTRAL"
 * @return A new FilterComponentBuilder.
 */
FilterComponentBuilder newFilter(String pluginName, Filter.Result onMatch, Filter.Result onMismatch);
 
 同类方法