1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.io;
19
20 import java.io.IOException;
21 import java.io.OutputStream;
22 import java.nio.charset.Charset;
23
24 import org.apache.logging.log4j.Level;
25 import org.apache.logging.log4j.Marker;
26 import org.apache.logging.log4j.io.internal.InternalOutputStream;
27 import org.apache.logging.log4j.spi.ExtendedLogger;
28
29
30
31
32
33
34
35
36
37 public class LoggerOutputStream extends OutputStream {
38 private static final String FQCN = LoggerOutputStream.class.getName();
39
40 private final InternalOutputStream logger;
41
42 protected LoggerOutputStream(final ExtendedLogger logger, final Level level, final Marker marker,
43 final Charset charset, final String fqcn) {
44 this.logger = new InternalOutputStream(logger, level, marker, charset, fqcn == null ? FQCN : fqcn);
45 }
46
47 @Override
48 public void close() throws IOException {
49 this.logger.close();
50 }
51
52 @Override
53 public void flush() throws IOException {
54
55 }
56
57 @Override
58 public void write(final byte[] b) throws IOException {
59 logger.write(b);
60 }
61
62 @Override
63 public void write(final byte[] b, final int off, final int len) throws IOException {
64 logger.write(b, off, len);
65 }
66
67 @Override
68 public void write(final int b) throws IOException {
69 logger.write(b);
70 }
71 }