/** * Remove the appender passed as parameter form the list of appenders. */ public boolean detachAppender(Appender<ILoggingEvent> appender) { if (aai == null) { return false; } return aai.detachAppender(appender); }
public Appender<ILoggingEvent> getAppender(String name) { if (aai == null) { return null; } return aai.getAppender(name); }
public boolean isAttached(Appender<ILoggingEvent> appender) { if (aai == null) { return false; } return aai.isAttached(appender); }
public synchronized void addAppender(Appender<ILoggingEvent> newAppender) { if (aai == null) { aai = new AppenderAttachableImpl<ILoggingEvent>(); } aai.addAppender(newAppender); }
public static void addStatus(Status status) { ILoggerFactory iLoggerFactory = LoggerFactory.getILoggerFactory(); if (iLoggerFactory instanceof LoggerContext) { ContextAwareBase contextAwareBase = new ContextAwareBase(); LoggerContext loggerContext = (LoggerContext) iLoggerFactory; contextAwareBase.setContext(loggerContext); contextAwareBase.addStatus(status); } } }
/** * Remove all previously added appenders from this logger instance. * <p/> * This is useful when re-reading configuration information. */ public void detachAndStopAllAppenders() { if (aai != null) { aai.detachAndStopAllAppenders(); } }
public void start(LifeCycle lifeCycle) { if (lifeCycle instanceof ContextAware) { ((ContextAware) lifeCycle).setContext(this.context); } lifeCycle.start(); }
@Override public Iterator<Appender<ILoggingEvent>> iteratorForAppenders() { return aai.iteratorForAppenders(); }
@Override public void addAppender(Appender<ILoggingEvent> newAppender) { aai.addAppender(newAppender); }
private int appendLoopOnAppenders(ILoggingEvent event) { if (aai != null) { return aai.appendLoopOnAppenders(event); } else { return 0; } }
/** * Set the owning context. The owning context cannot be set more than * once. */ public void setLoggerContext(LoggerContext context) { super.setContext(context); }
public boolean detachAppender(String name) { if (aai == null) { return false; } return aai.detachAppender(name); }
@Override public void detachAndStopAllAppenders() { aai.detachAndStopAllAppenders(); }
@Override public Appender<ILoggingEvent> getAppender(String name) { return aai.getAppender(name); }
@Override public boolean isAttached(Appender<ILoggingEvent> appender) { return aai.isAttached(appender); }
@SuppressWarnings("unchecked") public Iterator<Appender<ILoggingEvent>> iteratorForAppenders() { if (aai == null) { return Collections.EMPTY_LIST.iterator(); } return aai.iteratorForAppenders(); }
public void setContext(Context context) { // check that the context is of type LoggerContext. Otherwise, throw an exception // Context == null is a degenerate case but nonetheless permitted. if (context instanceof LoggerContext || context == null) { super.setContext(context); } else { throw new IllegalArgumentException("LoggerContextAwareBase only accepts contexts of type c.l.classic.LoggerContext"); } }
@Override public boolean detachAppender(String name) { return aai.detachAppender(name); }
@Override protected void doStop() throws Exception { appenders.detachAndStopAllAppenders(); super.doStop(); } }
@Override public boolean detachAppender(Appender<ILoggingEvent> appender) { return aai.detachAppender(appender); }