org.apache.log4j.spi.Filter.getNext()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(199)

本文整理了Java中org.apache.log4j.spi.Filter.getNext()方法的一些代码示例,展示了Filter.getNext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filter.getNext()方法的具体详情如下:
包路径:org.apache.log4j.spi.Filter
类名称:Filter
方法名:getNext

Filter.getNext介绍

[英]Return the pointer to the next filter;
[中]返回指向下一个过滤器的指针;

代码示例

代码示例来源:origin: log4j/log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: apache/log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.junit4

private static void removeFilter(final Appender appender, final Filter filter) {
 Filter _filter = appender.getFilter();
 boolean _equals = Objects.equal(_filter, filter);
 if (_equals) {
  appender.clearFilters();
  Filter _next = filter.getNext();
  appender.addFilter(_next);
 } else {
  for (Filter current = appender.getFilter(); (!Objects.equal(current, null)); current = current.getNext()) {
   Filter _next_1 = current.getNext();
   boolean _equals_1 = Objects.equal(_next_1, filter);
   if (_equals_1) {
    Filter _next_2 = filter.getNext();
    current.setNext(_next_2);
    return;
   }
  }
 }
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

public boolean isLoggable(final LogRecord record) {
    final ExtLogRecord extRec = ExtLogRecord.wrap(record);
    Filter filter = filterChain;
    while (filter != null) {
      final int result = filter.decide(new LoggingEvent(extRec, Logger.getLogger(record.getLoggerName())));
      switch (result) {
        case Filter.DENY: return false;
        case Filter.ACCEPT: return true;
      }
      filter = filter.getNext();
    }
    return defaultResult;
  }
}

代码示例来源:origin: org.ops4j.pax.logging/pax-logging-service

public void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 this.append(event);
}

代码示例来源:origin: ops4j/org.ops4j.pax.logging

public void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 this.append(event);
}

代码示例来源:origin: org.ops4j.pax.logging/pax-logging-service

public void doAppend(LoggingEvent event)
{
  if(closed) {
    LogLog.error("Attempted to append to closed appender named [" + name + "].");
    return;
  }
  if(!isAsSevereAsThreshold(event.getLevel())) {
    return;
  }
  Filter f = this.headFilter;
  FILTER_LOOP:
  while(f != null) {
    switch(f.decide(event)) {
    case Filter.DENY: return;
    case Filter.ACCEPT: break FILTER_LOOP;
    case Filter.NEUTRAL: f = f.getNext();
    }
  }
  this.append(event);
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager-log4j

/**
   * Determine if the record is loggable.
   *
   * @param record the log record
   * @return {@code true} if it is loggable
   */
  public boolean isLoggable(final LogRecord record) {
    final ExtLogRecord extRec = ExtLogRecord.wrap(record);
    Filter filter = filterChain;
    while (filter != null) {
      final int result = filter.decide(new ConvertedLoggingEvent(extRec));
      switch (result) {
        case Filter.DENY: return false;
        case Filter.ACCEPT: return true;
      }
      filter = filter.getNext();
    }
    return defaultResult;
  }
}

代码示例来源:origin: ops4j/org.ops4j.pax.logging

public void doAppend(LoggingEvent event)
{
  if(closed) {
    LogLog.error("Attempted to append to closed appender named [" + name + "].");
    return;
  }
  if(!isAsSevereAsThreshold(event.getLevel())) {
    return;
  }
  Filter f = this.headFilter;
  FILTER_LOOP:
  while(f != null) {
    switch(f.decide(event)) {
    case Filter.DENY: return;
    case Filter.ACCEPT: break FILTER_LOOP;
    case Filter.NEUTRAL: f = f.getNext();
    }
  }
  this.append(event);
}

代码示例来源:origin: org.apache.activemq/activemq-all

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: apache-log4j/log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: org.apache.log4j/com.springsource.org.apache.log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.apache.log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

代码示例来源:origin: org.apache/log4j

/**
 * This method performs threshold checks and invokes filters before
 * delegating actual logging to the subclasses specific {@link
 * AppenderSkeleton#append} method.
 * */
public
synchronized 
void doAppend(LoggingEvent event) {
 if(closed) {
  LogLog.error("Attempted to append to closed appender named ["+name+"].");
  return;
 }
 
 if(!isAsSevereAsThreshold(event.getLevel())) {
  return;
 }
 Filter f = this.headFilter;
 
 FILTER_LOOP:
 while(f != null) {
  switch(f.decide(event)) {
  case Filter.DENY: return;
  case Filter.ACCEPT: break FILTER_LOOP;
  case Filter.NEUTRAL: f = f.getNext();
  }
 }
 
 this.append(event);    
}

相关文章