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.FilterWriter;
21 import java.io.IOException;
22 import java.io.Writer;
23
24 import org.apache.logging.log4j.Level;
25 import org.apache.logging.log4j.Marker;
26 import org.apache.logging.log4j.io.internal.InternalFilterWriter;
27 import org.apache.logging.log4j.spi.ExtendedLogger;
28
29
30
31
32
33
34
35 public class LoggerFilterWriter extends FilterWriter {
36 private static final String FQCN = LoggerFilterWriter.class.getName();
37
38 private final InternalFilterWriter logger;
39
40 protected LoggerFilterWriter(final Writer out, final ExtendedLogger logger, final String fqcn, final Level level,
41 final Marker marker) {
42 super(out);
43 this.logger = new InternalFilterWriter(out, logger, fqcn == null ? FQCN : fqcn, level, marker);
44 }
45
46 @Override
47 public void close() throws IOException {
48 this.logger.close();
49 }
50
51 @Override
52 public void flush() throws IOException {
53 this.logger.flush();
54 }
55
56 @Override
57 public String toString() {
58 return LoggerFilterWriter.class.getSimpleName() + logger.toString();
59 }
60
61 @Override
62 public void write(final char[] cbuf) throws IOException {
63 this.logger.write(cbuf);
64 }
65
66 @Override
67 public void write(final char[] cbuf, final int off, final int len) throws IOException {
68 this.logger.write(cbuf, off, len);
69 }
70
71 @Override
72 public void write(final int c) throws IOException {
73 this.logger.write(c);
74 }
75
76 @Override
77 public void write(final String str) throws IOException {
78 this.logger.write(str);
79 }
80
81 @Override
82 public void write(final String str, final int off, final int len) throws IOException {
83 this.logger.write(str, off, len);
84 }
85 }