/** * {@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); } } }
/** Call the appenders in the hierrachy starting at <code>this</code>. If no appenders could be found, emit a warning. <p>This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request. @param event the event to log. */ public void callAppenders(LoggingEvent event) { int writes = 0; for(Category c = this; c != null; c=c.parent) { // Protected against simultaneous call to addAppender, removeAppender,... synchronized(c) { if(c.aai != null) { writes += c.aai.appendLoopOnAppenders(event); } if(!c.additive) { break; } } } if(writes == 0) { repository.emitNoAppenderWarning(this); } }
for (int i = 0; i < events.length; i++) { synchronized (appenders) { appenders.appendLoopOnAppenders(events[i]);
aai.appendLoopOnAppenders(event);
appenders.appendLoopOnAppenders(event);
/** * {@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); } } }
/** Call the appenders in the hierrachy starting at <code>this</code>. If no appenders could be found, emit a warning. <p>This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request. @param event the event to log. */ public void callAppenders(LoggingEvent event) { int writes = 0; for(Category c = this; c != null; c=c.parent) { // Protected against simultaneous call to addAppender, removeAppender,... synchronized(c) { if(c.aai != null) { writes += c.aai.appendLoopOnAppenders(event); } if(!c.additive) { break; } } } if(writes == 0) { repository.emitNoAppenderWarning(this); } }
/** Call the appenders in the hierrachy starting at <code>this</code>. If no appenders could be found, emit a warning. <p>This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request. @param event the event to log. */ public void callAppenders(LoggingEvent event) { int writes = 0; for(Category c = this; c != null; c=c.parent) { // Protected against simultaneous call to addAppender, removeAppender,... synchronized(c) { if(c.aai != null) { writes += c.aai.appendLoopOnAppenders(event); } if(!c.additive) { break; } } } if(writes == 0) { repository.emitNoAppenderWarning(this); } }
for (int i = 0; i < events.length; i++) { synchronized (appenders) { appenders.appendLoopOnAppenders(events[i]);
aai.appendLoopOnAppenders(event);
appenders.appendLoopOnAppenders(event);
/** * {@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); } } }
/** * {@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); } } }
/** * {@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); } } }
/** * {@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); } } }
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); } } ... }
/** * This flush method writes the graph, with the data that exists at the time it is calld, to any attached appenders. */ public void flush() { synchronized(downstreamAppenders) { if (hasUnflushedData && downstreamAppenders.getAllAppenders() != null) { downstreamAppenders.appendLoopOnAppenders( new LoggingEvent(Logger.class.getName(), Logger.getLogger(StopWatch.DEFAULT_LOGGER_NAME), System.currentTimeMillis(), lastAppendedEventLevel, chartGenerator.getChartUrl(), null) ); hasUnflushedData = false; } } } }
public void handle(GroupedTimingStatistics statistics) { LoggingEvent coalescedLoggingEvent = new LoggingEvent(Logger.class.getName(), Logger.getLogger(StopWatch.DEFAULT_LOGGER_NAME), System.currentTimeMillis(), downstreamLogLevel, statistics, null); try { synchronized (downstreamAppenders) { downstreamAppenders.appendLoopOnAppenders(coalescedLoggingEvent); } } catch (Exception e) { getErrorHandler().error( "Exception calling append with GroupedTimingStatistics on downstream appender", e, -1, coalescedLoggingEvent ); } }