Refine search
/** Add <code>newAppender</code> to the list of appenders of this Category instance. <p>If <code>newAppender</code> is already in the list of appenders, then it won't be added again. */ synchronized public void addAppender(Appender newAppender) { if(aai == null) { aai = new AppenderAttachableImpl(); } aai.addAppender(newAppender); repository.fireAddAppenderEvent(this, newAppender); }
aai.appendLoopOnAppenders(event); aai.removeAllAppenders();
/** Remove all previously added appenders from this Category instance. <p>This is useful when re-reading configuration information. */ synchronized public void removeAllAppenders() { if(aai != null) { Vector appenders = new Vector(); for (Enumeration iter = aai.getAllAppenders(); iter != null && iter.hasMoreElements();) { appenders.add(iter.nextElement()); } aai.removeAllAppenders(); for(Enumeration iter = appenders.elements(); iter.hasMoreElements();) { fireRemoveAppenderEvent((Appender) iter.nextElement()); } aai = null; } }
/** Remove the appender with the name passed as parameter form the list of appenders. @since 0.8.2 */ synchronized public void removeAppender(String name) { if(name == null || aai == null) return; Appender appender = aai.getAppender(name); aai.removeAppender(name); if (appender != null) { fireRemoveAppenderEvent(appender); } }
/** Remove the appender passed as parameter form the list of appenders. @since 0.8.2 */ synchronized public void removeAppender(Appender appender) { if(appender == null || aai == null) return; boolean wasAttached = aai.isAttached(appender); aai.removeAppender(appender); if (wasAttached) { fireRemoveAppenderEvent(appender); } }
/** * Close this <code>AsyncAppender</code> by interrupting the dispatcher * thread which will process all pending events before exiting. */ public void close() { closed = true; // // close all attached appenders. // synchronized (appenders) { Enumeration iter = appenders.getAllAppenders(); if (iter != null) { while (iter.hasMoreElements()) { Object next = iter.nextElement(); if (next instanceof Appender) { ((Appender) next).close(); } } } } }
private synchronized void consolidateEventsAndForward(String loggerName) { // TODO Add support to multiple appenders Appender downstreamAppender = (Appender)appenders.getAllAppenders().nextElement(); List<LoggingEvent> existingEvents = cachedEvents.remove(loggerName); if (CollectionUtils.isNotEmpty(existingEvents)) { LoggingEvent eventToSendDownstream; if (existingEvents.size() == 1) { eventToSendDownstream = existingEvents.get(0); } else { eventToSendDownstream = consolidatedEvent(existingEvents, downstreamAppender.getLayout()); } // To deliver the consolidated event to the downstream appender, we temporarily // remove and then reinstate the DenyAllFilter downstreamAppender.clearFilters(); downstreamAppender.doAppend(eventToSendDownstream); downstreamAppender.addFilter(new DenyAllFilter()); } }
/** * Remove appender by name. * @param name name. */ public void removeAppender(final String name) { synchronized (appenders) { appenders.removeAppender(name); } }
/** * Add appender. * * @param newAppender appender to add, may not be null. */ public void addAppender(final Appender newAppender) { synchronized (appenders) { appenders.addAppender(newAppender); } }
/** Is the appender passed as parameter attached to this category? */ public boolean isAttached(Appender appender) { if(appender == null || aai == null) return false; else { return aai.isAttached(appender); } }
/** Look for the appender named as <code>name</code>. <p>Return the appender with that name if in the list. Return <code>null</code> otherwise. */ synchronized public Appender getAppender(String name) { if(aai == null || name == null) return null; return aai.getAppender(name); }
/** * {@inheritDoc} */ protected void append(final LoggingEvent event) { LoggingEvent rewritten = event; if (policy != null) { rewritten = policy.rewrite(event); } if (rewritten != null) { synchronized (appenders) { appenders.appendLoopOnAppenders(rewritten); } } }
/** * Get iterator over attached appenders. * @return iterator or null if no attached appenders. */ public Enumeration getAllAppenders() { synchronized (appenders) { return appenders.getAllAppenders(); } }
public class CurrentThreadIdAppender extends AppenderSkeleton implements AppenderAttachable { private final AppenderAttachableImpl appenders = new AppenderAttachableImpl(); ... @Override protected void append(LoggingEvent event) { synchronized (appenders) { event.setProperty("threadId", String.valueOf(Thread.currentThread().getId())); appenders.appendLoopOnAppenders(event); } } ... }
/** * Removes and closes all attached appenders. */ public void removeAllAppenders() { synchronized (appenders) { appenders.removeAllAppenders(); } }
public RewriteAppender() { appenders = new AppenderAttachableImpl(); }
/** * Remove all previously added appenders from this Category instance. * * <p> * This is useful when re-reading configuration information. */ public void removeAllAppenders() { for (Appender appender : aai.getAppenders()) { aai.removeAppender(appender); fireRemoveAppenderEvent(appender); } }
Enumeration iter = appenders.getAllAppenders(); while (iter.hasMoreElements()) { Object next = iter.nextElement();
/** Remove the appender with the name passed as parameter form the list of appenders. @since 0.8.2 */ synchronized public void removeAppender(String name) { if(name == null || aai == null) { return; } Appender appender = aai.getAppender(name); aai.removeAppender(name); if (appender != null) { fireRemoveAppenderEvent(appender); } }
/** Remove the appender passed as parameter form the list of appenders. @since 0.8.2 */ synchronized public void removeAppender(Appender appender) { if(appender == null || aai == null) { return; } boolean wasAttached = aai.isAttached(appender); aai.removeAppender(appender); if (wasAttached) { fireRemoveAppenderEvent(appender); } }