logback-android/src/main/java/ch/qos/logback/core/joran/action/AppenderAction.java
public void end(InterpretationContext ec, String name) {
    if (inError) {
      return;
    }

    if (appender instanceof LifeCycle) {
      ((LifeCycle) appender).start();
    }

    Object o = ec.peekObject();

    if (o != appender) {
      addWarn("The object at the of the stack is not the appender named ["
          + appender.getName() + "] pushed earlier.");
    } else {
      ec.popObject();
    }
  }
public void end(InterpretationContext ec, String name) {
    if (inError) {
      return;
    }

    if (appender instanceof LifeCycle) {
      ((LifeCycle) appender).start();
    }

    Object o = ec.peekObject();

    if (o != appender) {
      addWarn("The object at the of the stack is not the appender named ["
          + appender.getName() + "] pushed earlier.");
    } else {
      ec.popObject();
    }
  }
public void end ( InterpretationContext ec , String name ) { if ( inError ) { return ; } if ( appender instanceof LifeCycle ) { ( ( LifeCycle ) appender ) . start ( ) ; } Object o = ec . peekObject ( ) ; if ( o != appender ) { addWarn ( "The object at the of the stack is not the appender named [" + appender . getName ( ) + "] pushed earlier." ) ; } else { ec . popObject ( ) ; } }
Once the children elements are also parsed, now is the time to activate the
appender options.
Once the children elements are also parsed now is the time to activate the appender options .