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 }