/** * 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; }
if (f != null && !f.isLoggable(record)) { return;
/** * 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; }
/** * 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; }
/** * Check if this <tt>Handler</tt> would push after storing the * <tt>LogRecord</tt> into its internal buffer. * @param record a <tt>LogRecord</tt> * @return true if the <tt>LogRecord</tt> triggers an email push. * @throws NullPointerException if tryMutex was not called. */ private boolean isPushable(final LogRecord record) { assert Thread.holdsLock(this); final int value = getPushLevel().intValue(); if (value == offValue || record.getLevel().intValue() < value) { return false; } final Filter push = getPushFilter(); if (push == null) { return true; } final int match = getMatchedPart(); if ((match == -1 && getFilter() == push) || (match >= 0 && attachmentFilters[match] == push)) { return true; } else { return push.isLoggable(record); } }
/** * Check if this <tt>Handler</tt> would push after storing the * <tt>LogRecord</tt> into its internal buffer. * @param record a <tt>LogRecord</tt> * @return true if the <tt>LogRecord</tt> triggers an email push. * @throws NullPointerException if tryMutex was not called. */ private boolean isPushable(final LogRecord record) { assert Thread.holdsLock(this); final int value = getPushLevel().intValue(); if (value == offValue || record.getLevel().intValue() < value) { return false; } final Filter push = getPushFilter(); if (push == null) { return true; } final int match = getMatchedPart(); if ((match == -1 && getFilter() == push) || (match >= 0 && attachmentFilters[match] == push)) { return true; } else { return push.isLoggable(record); } }
/** * Check if this <tt>Handler</tt> would actually log a given * <tt>LogRecord</tt> into its internal buffer. * <p> * This method checks if the <tt>LogRecord</tt> has an appropriate level and * whether it satisfies any <tt>Filter</tt> including any attachment filters. * However it does <b>not</b> check whether the <tt>LogRecord</tt> would * result in a "push" of the buffer contents. * <p> * @param record a <tt>LogRecord</tt> * @return true if the <tt>LogRecord</tt> would be logged. */ @Override public boolean isLoggable(final LogRecord record) { int levelValue = getLevel().intValue(); if (record.getLevel().intValue() < levelValue || levelValue == offValue) { return false; } Filter body = getFilter(); if (body == null || body.isLoggable(record)) { setMatchedPart(-1); return true; } return isAttachmentLoggable(record); }
/** * Check if this <tt>Handler</tt> would actually log a given * <tt>LogRecord</tt> into its internal buffer. * <p> * This method checks if the <tt>LogRecord</tt> has an appropriate level and * whether it satisfies any <tt>Filter</tt> including any attachment filters. * However it does <b>not</b> check whether the <tt>LogRecord</tt> would * result in a "push" of the buffer contents. * <p> * @param record a <tt>LogRecord</tt> * @return true if the <tt>LogRecord</tt> would be logged. */ @Override public boolean isLoggable(final LogRecord record) { int levelValue = getLevel().intValue(); if (record.getLevel().intValue() < levelValue || levelValue == offValue) { return false; } Filter body = getFilter(); if (body == null || body.isLoggable(record)) { setMatchedPart(-1); return true; } return isAttachmentLoggable(record); }
if (filter != null && !filter.isLoggable(record)) { return;
/** * Determine whether a log record passes this filter. * * @param record the log record * @return {@code true} if the target filter returns {@code false}, {@code false} otherwise */ public boolean isLoggable(final LogRecord record) { return ! target.isLoggable(record); } }
|| (match < -1 && bodyFilter.isLoggable(r))) { lmf = bodyFilter; if (buf == null) { || (match < i && af.isLoggable(r))) { if (lmf == null && af != null) { lmf = af;
|| (match < -1 && bodyFilter.isLoggable(r))) { lmf = bodyFilter; if (buf == null) { || (match < i && af.isLoggable(r))) { if (lmf == null && af != null) { lmf = af;
private static boolean isLoggable(final LoggerNode loggerNode, final ExtLogRecord record) { if (loggerNode == null) { return true; } final Filter filter = loggerNode.filter; return !(filter != null && !filter.isLoggable(record)) && (!loggerNode.useParentFilter || isLoggable(loggerNode.getParent(), record)); }
protected void internalLog(LogRecord record) { Filter filter = getFilter(); if (filter != null && !filter.isLoggable(record)) { return; } String msg = formatMessage(record); internalLogFormatted(msg, record); }
protected void internalLog(final LogRecord record) { final Filter filter = getFilter(); if (filter != null && !filter.isLoggable(record)) { return; } final String msg = formatMessage(record); internalLogFormatted(msg, record); }
/** {@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); }
/** {@inheritDoc} */ public void info(final String msg) { Filter filter = null; if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && INFO_INT < loggerNode.getEffectiveLevel()) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.INFO, msg, LOGGER_CLASS_NAME); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
/** {@inheritDoc} */ public void finer(final String msg) { Filter filter = null; if ((FINER_INT < loggerNode.getEffectiveLevel()) && !(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null)) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.FINER, msg, LOGGER_CLASS_NAME); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
/** {@inheritDoc} */ public void fine(final String msg) { Filter filter = null; if ((FINE_INT < loggerNode.getEffectiveLevel()) && !(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null)) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.FINE, msg, LOGGER_CLASS_NAME); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
/** {@inheritDoc} */ public void finest(final String msg) { Filter filter = null; if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && FINEST_INT < loggerNode.getEffectiveLevel()) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.FINEST, msg, LOGGER_CLASS_NAME); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }