1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.recovery;
15
16 import java.io.IOException;
17 import java.io.OutputStream;
18 import java.net.SocketException;
19 import java.net.UnknownHostException;
20
21 import ch.qos.logback.core.net.SyslogOutputStream;
22
23 public class ResilientSyslogOutputStream extends ResilientOutputStreamBase {
24
25
26 String syslogHost;
27 int port;
28
29 public ResilientSyslogOutputStream(String syslogHost, int port)
30 throws UnknownHostException, SocketException {
31 this.syslogHost = syslogHost;
32 this.port = port;
33 super.os = new SyslogOutputStream(syslogHost, port);
34 this.presumedClean = true;
35 }
36
37 @Override
38 String getDescription() {
39 return "syslog ["+syslogHost+":"+port+"]";
40 }
41
42 @Override
43 OutputStream openNewOutputStream() throws IOException {
44 return new SyslogOutputStream(syslogHost, port);
45 }
46
47 @Override
48 public String toString() {
49 return "c.q.l.c.recovery.ResilientSyslogOutputStream@"
50 + System.identityHashCode(this);
51 }
52
53 }