java.util.logging.Filter类的使用及代码示例

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

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

Filter介绍

[英]A Filter provides a mechanism for exercising fine-grained control over which records get logged.
[中]过滤器提供了一种机制,用于对记录进行细粒度控制。

代码示例

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

/**
 * Determines whether the supplied log record needs to be logged. The
 * logging levels will be checked as well as the filter.
 *
 * @param record
 *            the log record to be checked.
 * @return {@code true} if the supplied log record needs to be logged,
 *         otherwise {@code false}.
 */
public boolean isLoggable(LogRecord record) {
  if (record == null) {
    throw new NullPointerException("record == null");
  }
  if (this.level.intValue() == Level.OFF.intValue()) {
    return false;
  } else if (record.getLevel().intValue() >= this.level.intValue()) {
    return this.filter == null || this.filter.isLoggable(record);
  }
  return false;
}

代码示例来源:origin: stackoverflow.com

private @Autowired AutowireCapableBeanFactory beanFactory;
 @Bean
 public FilterRegistrationBean myFilter() {
   FilterRegistrationBean registration = new FilterRegistrationBean();
   Filter myFilter = new MyFilter();
   beanFactory.autowireBean(myFilter);
   registration.setFilter(myFilter);
   registration.addUrlPatterns("/myfitlerpath/*");
   return registration;
 }

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

if (filter != null && !filter.isLoggable(record)) {
  return;
Level level = record.getLevel();
String sourceClass = record.getSourceClassName();
String sourceMethod = record.getSourceMethodName();
String bundleName = record.getResourceBundleName();
String message = record.getMessage();

代码示例来源:origin: org.apache.tomee/openejb-core

@Override
  public boolean isLoggable(final LogRecord record) {
    if (wrapped != null && !wrapped.isLoggable(record)) {
      return false;
    }
    return !level.equals(record.getLevel()) || !message.equals(record.getMessage());
  }
}

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

if (!internalIsLoggable(record.getLevel())) {
  return;
if (f != null && !f.isLoggable(record)) {
  return;

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

/** {@inheritDoc} */
public void log(LogRecord record) {
  Filter filter = null;
  final int effectiveLevel = loggerNode.getEffectiveLevel();
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) &&(record.getLevel().intValue() < effectiveLevel || effectiveLevel == OFF_INT)) {
    return;
  }
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(record)) {
    return;
  }
  logRaw(record);
}

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

/** {@inheritDoc} */
public void entering(final String sourceClass, final String sourceMethod) {
  Filter filter = null;
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && FINER_INT < loggerNode.getEffectiveLevel()) {
    return;
  }
  final ExtLogRecord rec = new ExtLogRecord(Level.FINER, "ENTRY", LOGGER_CLASS_NAME);
  rec.setSourceClassName(sourceClass);
  rec.setSourceMethodName(sourceMethod);
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) {
    return;
  }
  logRaw(rec);
}

代码示例来源:origin: com.caucho/resin

if (filter != null && ! filter.isLoggable(record))
 return;
  value = formatter.format(record);
 else {
  value = record.getMessage();
  Throwable thrown = record.getThrown();
  if (thrown != null) {
   java.io.StringWriter writer = new java.io.StringWriter();

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

/** {@inheritDoc} */
public void log(final Level level, final String msg) {
  Filter filter = null;
  final int effectiveLevel = loggerNode.getEffectiveLevel();
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && (level.intValue() < effectiveLevel || effectiveLevel == OFF_INT)) {
    return;
  }
  final ExtLogRecord rec = new ExtLogRecord(level, msg, LOGGER_CLASS_NAME);
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) {
    return;
  }
  logRaw(rec);
}

代码示例来源:origin: xyz.cofe/logs

private String buildMessage( LogRecord record ){
  Map<Filter,Func1<String,LogRecord>> mesBuilders = getMessageBuilders();
  for( Map.Entry<Filter,Func1<String,LogRecord>> en : mesBuilders.entrySet() ){
    Filter f = en.getKey();
    if( f.isLoggable(record) ){
      Func1<String,LogRecord> b = en.getValue();
      return b.apply(record);
    }
  }
  
  StringBuilder sb = new StringBuilder();
  String mess = record.getMessage();
  if( mess!=null )sb.append(mess);
  sb.append(EndLine.Default.get());
  return sb.toString();
}

代码示例来源:origin: org.mobicents.core/mobicents-core-jar

@Override
public void publish(LogRecord record) {
  if (this.getFilter() != null && !this.getFilter().isLoggable(record))
    return;
  //Logger.global.info("    ----   ["+(this.accumulatedEntries > notificationInterval)+"] ["+!(this.notificationInterval<0)+"]");
  if ( (this.accumulatedEntries > notificationInterval) && !(this.notificationInterval<0))
    this.flush();
  
  //Some init methods to fill fields iwth proper values
  record.getSourceClassName();
  record.getSourceMethodName();
  
  
  
  String result = null;
  if (this.getFormatter() != null)
    result = this.getFormatter().format(record);
  else
    result = this.defaultFormatter.format(record);
  MobicentsLocalLogRecord mlr=new MobicentsLocalLogRecord(record,result);
  
  records.add(mlr);
  
  this.stringBufferedResults.append(result+  "\n");
  this.accumulatedEntries++;
}

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Check if any attachment would actually format the given
 * <tt>LogRecord</tt>.  This method does not check if the handler
 * is level is set to OFF or if the handler is closed.
 * @param record  a <tt>LogRecord</tt>
 * @return true if the <tt>LogRecord</tt> would be formatted.
 */
private boolean isAttachmentLoggable(final LogRecord record) {
  final Filter[] filters = readOnlyAttachmentFilters();
  for (int i = 0; i < filters.length; ++i) {
    final Filter f = filters[i];
    if (f == null || f.isLoggable(record)) {
      setMatchedPart(i);
      return true;
    }
  }
  return false;
}

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

/** {@inheritDoc} */
public void warning(final String msg) {
  Filter filter = null;
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && WARNING_INT < loggerNode.getEffectiveLevel()) {
    return;
  }
  final ExtLogRecord rec = new ExtLogRecord(Level.WARNING, msg, LOGGER_CLASS_NAME);
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) {
    return;
  }
  logRaw(rec);
}

代码示例来源:origin: org.geotools/gt2-metadata

if (filter != null && !filter.isLoggable(record)) {
  return;
Level     level        = record.getLevel();
String    sourceClass  = record.getSourceClassName();
String    sourceMethod = record.getSourceMethodName();
String    bundleName   = record.getResourceBundleName();
String    message      = record.getMessage();

代码示例来源:origin: org.apache.openejb/openejb-core

@Override
  public boolean isLoggable(final LogRecord record) {
    if (wrapped != null && !wrapped.isLoggable(record)) {
      return false;
    }
    return !level.equals(record.getLevel()) || !message.equals(record.getMessage());
  }
}

代码示例来源:origin: com.jtransc/jtransc-rt

public void log(LogRecord record) {
  if (!internalIsLoggable(record.getLevel())) return;
  // apply the filter if any
  Filter f = filter;
  if (f != null && !f.isLoggable(record)) return;
  Handler[] allHandlers = getHandlers();
  for (Handler element : allHandlers) {
    element.publish(record);
  }
  // call the parent's handlers if set useParentHandlers
  Logger temp = this;
  Logger theParent = temp.parent;
  while (theParent != null && temp.getUseParentHandlers()) {
    Handler[] ha = theParent.getHandlers();
    for (Handler element : ha) {
      element.publish(record);
    }
    temp = theParent;
    theParent = temp.parent;
  }
}

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

/** {@inheritDoc} */
public void exiting(final String sourceClass, final String sourceMethod) {
  Filter filter = null;
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && FINER_INT < loggerNode.getEffectiveLevel()) {
    return;
  }
  final ExtLogRecord rec = new ExtLogRecord(Level.FINER, "RETURN", LOGGER_CLASS_NAME);
  rec.setSourceClassName(sourceClass);
  rec.setSourceMethodName(sourceMethod);
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) {
    return;
  }
  logRaw(rec);
}

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

/** {@inheritDoc} */
public void log(final Level level, final String msg, final Object param1) {
  Filter filter = null;
  final int effectiveLevel = loggerNode.getEffectiveLevel();
  if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && (level.intValue() < effectiveLevel || effectiveLevel == OFF_INT)) {
    return;
  }
  final ExtLogRecord rec = new ExtLogRecord(level, msg, LOGGER_CLASS_NAME);
  rec.setParameters(new Object[] { param1 });
  if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) {
    return;
  }
  logRaw(rec);
}

代码示例来源:origin: com.caucho/resin

if (filter != null && ! filter.isLoggable(record))
 return;
  value = formatter.format(record);
 else
  value = record.getMessage();

代码示例来源:origin: com.sun.mail/javax.mail

/**
 * Check if any attachment would actually format the given
 * <tt>LogRecord</tt>.  This method does not check if the handler
 * is level is set to OFF or if the handler is closed.
 * @param record  a <tt>LogRecord</tt>
 * @return true if the <tt>LogRecord</tt> would be formatted.
 */
private boolean isAttachmentLoggable(final LogRecord record) {
  final Filter[] filters = readOnlyAttachmentFilters();
  for (int i = 0; i < filters.length; ++i) {
    final Filter f = filters[i];
    if (f == null || f.isLoggable(record)) {
      setMatchedPart(i);
      return true;
    }
  }
  return false;
}

相关文章

微信公众号

最新文章

更多

Filter类方法