/** * 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); }
/** Add a filter to end of the filter list. @since 0.9.0 */ public void addFilter(Filter newFilter) { if(headFilter == null) { headFilter = tailFilter = newFilter; } else { tailFilter.setNext(newFilter); tailFilter = newFilter; } }
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; } } } }
/** * 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.next; } } this.append(event); }
/** * {@inheritDoc} */ public void activateOptions() { for (Filter f = headFilter; f != null; f = f.next) { f.activateOptions(); } }
/** * If this event does not already contain location information, * evaluate the event against the expression. * * If the expression evaluates to true, generate a LocationInfo instance * by creating an exception and set this LocationInfo on the event. * * Returns {@link Filter#NEUTRAL} */ public int decide(final LoggingEvent event) { boolean accepted = true; Filter f = headFilter; while (f != null) { accepted = accepted && (Filter.ACCEPT == f.decide(event)); f = f.next; } if (accepted) { if(acceptOnMatch) { return Filter.ACCEPT; } return Filter.DENY; } return Filter.NEUTRAL; }
/** * {@inheritDoc} */ public void activateOptions() { for (Filter f = headFilter; f != null; f = f.next) { f.activateOptions(); } }
/** * 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); }
/** Add a filter to end of the filter list. @since 0.9.0 */ public void addFilter(Filter newFilter) { if(headFilter == null) { headFilter = tailFilter = newFilter; } else { tailFilter.setNext(newFilter); tailFilter = newFilter; } }
/** * {@inheritDoc} */ public boolean isTriggeringEvent(LoggingEvent event) { // // in the abnormal case of no contained filters // always return true to avoid each logging event // from having its own file. if (headFilter == null) { return false; } // // otherwise loop through the filters // for (Filter f = headFilter; f != null; f = f.next) { switch (f.decide(event)) { case Filter.DENY: return false; case Filter.ACCEPT: return true; } } return true; }
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; } }
@Override public void addFilter(Filter newFilter) { if(headFilter == null) { headFilter = tailFilter = newFilter; } else { tailFilter.setNext(newFilter); tailFilter = newFilter; } }
/** * If this event does not already contain location information, * evaluate the event against the expression. * * If the expression evaluates to true, generate a LocationInfo instance * by creating an exception and set this LocationInfo on the event. * * Returns {@link Filter#NEUTRAL} */ public int decide(final LoggingEvent event) { boolean accepted = true; Filter f = headFilter; while (f != null) { accepted = accepted && (Filter.ACCEPT == f.decide(event)); f = f.next; } if (accepted) { if(acceptOnMatch) { return Filter.ACCEPT; } return Filter.DENY; } return Filter.NEUTRAL; }
/** * 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; } }
/** Add a filter to end of the filter list. @since 0.9.0 */ public void addFilter(Filter newFilter) { if(headFilter == null) { headFilter = tailFilter = newFilter; } else { tailFilter.setNext(newFilter); tailFilter = newFilter; } }
/** * {@inheritDoc} */ public boolean isTriggeringEvent(LoggingEvent event) { // // in the abnormal case of no contained filters // always return true to avoid each logging event // from having its own file. if (headFilter == null) { return false; } // // otherwise loop through the filters // for (Filter f = headFilter; f != null; f = f.next) { switch (f.decide(event)) { case Filter.DENY: return false; case Filter.ACCEPT: return true; } } return true; }
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); }
/** Add a filter to end of the filter list. @since 0.9.0 */ public void addFilter(Filter newFilter) { if(headFilter == null) { headFilter = tailFilter = newFilter; } else { tailFilter.setNext(newFilter); tailFilter = newFilter; } }
public int decide(LoggingEvent event) { PaxFilter filter = (PaxFilter) m_tracker.getService(); if (filter != null) { return filter.doFilter( new PaxLoggingEventImpl( event ) ); } return m_fallback.decide( event ); }
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); }