View Javadoc

1   package ch.qos.logback.core.sift;
2   
3   import ch.qos.logback.core.Appender;
4   import ch.qos.logback.core.joran.GenericConfigurator;
5   import ch.qos.logback.core.joran.action.NestedBasicPropertyIA;
6   import ch.qos.logback.core.joran.action.NestedComplexPropertyIA;
7   import ch.qos.logback.core.joran.spi.Interpreter;
8   
9   public abstract class SiftingJoranConfiguratorBase<E> extends GenericConfigurator {
10  
11    @Override
12    protected void addImplicitRules(Interpreter interpreter) {
13      NestedComplexPropertyIA nestedComplexIA = new NestedComplexPropertyIA();
14      nestedComplexIA.setContext(context);
15      interpreter.addImplicitAction(nestedComplexIA);
16      
17      NestedBasicPropertyIA nestedSimpleIA = new NestedBasicPropertyIA();
18      nestedSimpleIA.setContext(context);
19      interpreter.addImplicitAction(nestedSimpleIA);
20    }
21    
22    abstract public Appender<E> getAppender();
23  }