1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package ch.qos.logback.classic.encoder;
15  
16  import ch.qos.logback.classic.PatternLayout;
17  import ch.qos.logback.classic.spi.ILoggingEvent;
18  import ch.qos.logback.core.pattern.PatternLayoutEncoderBase;
19  
20  public class PatternLayoutEncoder extends PatternLayoutEncoderBase<ILoggingEvent> {
21  
22      @Override
23      public void start() {
24          PatternLayout patternLayout = new PatternLayout();
25          patternLayout.setContext(context);
26          patternLayout.setPattern(getPattern());
27          patternLayout.setOutputPatternAsHeader(outputPatternAsHeader);
28          patternLayout.start();
29          this.layout = patternLayout;
30          super.start();
31      }
32  
33  }