1
2
3
4
5
6
7
8
9
10 package ch.qos.logback.access.pattern;
11
12 import ch.qos.logback.access.spi.AccessEvent;
13 import ch.qos.logback.core.pattern.Converter;
14 import ch.qos.logback.core.pattern.ConverterUtil;
15 import ch.qos.logback.core.pattern.PostCompileProcessor;
16
17 public class EnsureLineSeparation implements PostCompileProcessor<AccessEvent> {
18
19
20
21
22
23 public void process(Converter<AccessEvent> head) {
24 Converter<AccessEvent> tail = ConverterUtil.findTail(head);
25 Converter<AccessEvent> newLineConverter = new LineSeparatorConverter();
26 if (tail == null) {
27 head = newLineConverter;
28 } else {
29 if (!(tail instanceof LineSeparatorConverter)) {
30 tail.setNext(newLineConverter);
31 }
32 }
33 }
34 }