本文整理了Java中java.util.logging.Filter
类的一些代码示例,展示了Filter
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filter
类的具体详情如下:
包路径:java.util.logging.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;
}
内容来源于网络,如有侵权,请联系作者删除!