1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package ch.qos.logback.core.pattern.parser;
15  
16  import java.util.HashMap;
17  import java.util.Map;
18  import java.util.function.Supplier;
19  
20  import ch.qos.logback.core.pattern.*;
21  
22  public class SamplePatternLayout<E> extends PatternLayoutBase<E> {
23  
24      Map<String, Supplier<DynamicConverter>> converterSupplierMap = new HashMap<>();
25      Map<String, String> converterMap = new HashMap<>();
26  
27      public SamplePatternLayout() {
28          converterSupplierMap.put("OTT", Converter123::new);
29          converterSupplierMap.put("hello", ConverterHello::new);
30      }
31  
32      public Map<String, Supplier<DynamicConverter>> getDefaultConverterSupplierMap() {
33          return converterSupplierMap;
34      }
35  
36      @Override
37      public Map<String, String> getDefaultConverterMap() {
38          return converterMap;
39      }
40  
41      public String doLayout(E event) {
42          return writeLoopOnConverters(event);
43      }
44  
45  }