1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.net.server;
15
16 import ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer;
17 import ch.qos.logback.classic.spi.ILoggingEvent;
18 import ch.qos.logback.core.net.server.AbstractServerSocketAppender;
19 import ch.qos.logback.core.spi.PreSerializationTransformer;
20
21
22
23
24
25
26
27
28 public class ServerSocketAppender extends AbstractServerSocketAppender<ILoggingEvent> {
29
30 private static final PreSerializationTransformer<ILoggingEvent> pst = new LoggingEventPreSerializationTransformer();
31
32 private boolean includeCallerData;
33
34 @Override
35 protected void postProcessEvent(ILoggingEvent event) {
36 if (isIncludeCallerData()) {
37 event.getCallerData();
38 }
39 }
40
41 @Override
42 protected PreSerializationTransformer<ILoggingEvent> getPST() {
43 return pst;
44 }
45
46 public boolean isIncludeCallerData() {
47 return includeCallerData;
48 }
49
50 public void setIncludeCallerData(boolean includeCallerData) {
51 this.includeCallerData = includeCallerData;
52 }
53
54 }