1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.net.server;
18
19 import java.io.IOException;
20 import java.io.InputStream;
21 import java.io.ObjectInputStream;
22
23 import org.apache.logging.log4j.core.LogEvent;
24 import org.apache.logging.log4j.core.LogEventListener;
25
26
27
28
29 public class ObjectInputStreamLogEventBridge extends AbstractLogEventBridge<ObjectInputStream> {
30
31 @Override
32 public void logEvents(final ObjectInputStream inputStream, final LogEventListener logEventListener)
33 throws IOException {
34 try {
35 logEventListener.log((LogEvent) inputStream.readObject());
36 } catch (final ClassNotFoundException e) {
37 throw new IOException(e);
38 }
39 }
40
41 @Override
42 public ObjectInputStream wrapStream(final InputStream inputStream) throws IOException {
43 return new ObjectInputStream(inputStream);
44 }
45 }