1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.encoder;
15
16 import java.io.IOException;
17 import java.io.OutputStream;
18
19 import ch.qos.logback.core.CoreConstants;
20
21 public class EchoEncoder<E> extends EncoderBase<E> {
22
23 String fileHeader;
24 String fileFooter;
25
26 public void doEncode(E event) throws IOException {
27 String val = event + CoreConstants.LINE_SEPARATOR;
28 outputStream.write(val.getBytes());
29
30 outputStream.flush();
31 }
32
33 public void close() throws IOException {
34 if (fileFooter == null) {
35 return;
36 }
37 outputStream.write(fileFooter.getBytes());
38 }
39
40 public void init(OutputStream os) throws IOException {
41 super.init(os);
42 if (fileHeader == null) {
43 return;
44 }
45 outputStream.write(fileHeader.getBytes());
46 }
47 }