1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.pattern.color;
15
16 import ch.qos.logback.core.pattern.CompositeConverter;
17 import static ch.qos.logback.core.pattern.color.ANSIConstants.*;
18
19
20
21
22
23
24
25 abstract public class ForegroundCompositeConverterBase<E> extends CompositeConverter<E> {
26
27 final private static String SET_DEFAULT_COLOR = ESC_START + RESET + DEFAULT_FG + ESC_END;
28
29 @Override
30 protected String transform(E event, String in) {
31 StringBuilder sb = new StringBuilder();
32 sb.append(ESC_START);
33 sb.append(getForegroundColorCode(event));
34 sb.append(ESC_END);
35 sb.append(in);
36 sb.append(SET_DEFAULT_COLOR);
37 return sb.toString();
38 }
39
40
41
42
43
44
45
46 abstract protected String getForegroundColorCode(E event);
47 }