1
2
3
4
5
6
7
8
9
10
11
12 package ch.qos.logback.classic.net;
13
14 import java.net.InetAddress;
15
16 import ch.qos.logback.classic.spi.LoggingEvent;
17 import ch.qos.logback.core.net.SocketAppenderBase;
18
19
20
21
22
23
24
25
26
27
28
29
30 public class SocketAppender extends SocketAppenderBase<LoggingEvent> {
31
32 boolean includeCallerData = false;
33
34 public SocketAppender() {
35 }
36
37
38
39
40 public SocketAppender(InetAddress address, int port) {
41 this.address = address;
42 this.remoteHost = address.getHostName();
43 this.port = port;
44 }
45
46
47
48
49 public SocketAppender(String host, int port) {
50 this.port = port;
51 this.address = getAddressByName(host);
52 this.remoteHost = host;
53 }
54
55 @Override
56 protected void postProcessEvent(LoggingEvent event) {
57 if (includeCallerData) {
58 event.getCallerData();
59 }
60 }
61
62 public void setIncludeCallerData(boolean includeCallerData) {
63 this.includeCallerData = includeCallerData;
64 }
65
66 }