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.PrintWriter;
22 import java.io.StringWriter;
23 import java.io.Writer;
24 import java.util.Locale;
25
26 import org.apache.logging.log4j.Level;
27 import org.apache.logging.log4j.Marker;
28 import org.apache.logging.log4j.io.internal.InternalPrintWriter;
29 import org.apache.logging.log4j.spi.ExtendedLogger;
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public class LoggerPrintWriter extends PrintWriter {
50 private static final String FQCN = LoggerPrintWriter.class.getName();
51 private final InternalPrintWriter writer;
52
53 protected LoggerPrintWriter(final ExtendedLogger logger, final boolean autoFlush, final String fqcn,
54 final Level level, final Marker marker) {
55 super(new StringWriter());
56 writer = new InternalPrintWriter(logger, autoFlush, fqcn == null ? FQCN : fqcn, level, marker);
57 }
58
59 protected LoggerPrintWriter(final Writer writer, final boolean autoFlush, final ExtendedLogger logger,
60 final String fqcn, final Level level, final Marker marker) {
61 super(writer);
62 this.writer = new InternalPrintWriter(writer, autoFlush, logger, fqcn == null ? FQCN : fqcn, level, marker);
63 }
64
65 @Override
66 public LoggerPrintWriter append(final char c) {
67 writer.append(c);
68 return this;
69 }
70
71 @Override
72 public LoggerPrintWriter append(final CharSequence csq) {
73 writer.append(csq);
74 return this;
75 }
76
77 @Override
78 public LoggerPrintWriter append(final CharSequence csq, final int start, final int end) {
79 writer.append(csq, start, end);
80 return this;
81 }
82
83 @Override
84 public boolean checkError() {
85 return writer.checkError();
86 }
87
88 @Override
89 public void close() {
90 writer.close();
91 }
92
93 @Override
94 public void flush() {
95 writer.flush();
96 }
97
98 @Override
99 public LoggerPrintWriter format(final Locale l, final String format, final Object... args) {
100 writer.format(l, format, args);
101 return this;
102 }
103
104 @Override
105 public LoggerPrintWriter format(final String format, final Object... args) {
106 writer.format(format, args);
107 return this;
108 }
109
110 @Override
111 public void print(final boolean b) {
112 writer.print(b);
113 }
114
115 @Override
116 public void print(final char c) {
117 writer.print(c);
118 }
119
120 @Override
121 public void print(final char[] s) {
122 writer.print(s);
123 }
124
125 @Override
126 public void print(final double d) {
127 writer.print(d);
128 }
129
130 @Override
131 public void print(final float f) {
132 writer.print(f);
133 }
134
135 @Override
136 public void print(final int i) {
137 writer.print(i);
138 }
139
140 @Override
141 public void print(final long l) {
142 writer.print(l);
143 }
144
145 @Override
146 public void print(final Object obj) {
147 writer.print(obj);
148 }
149
150 @Override
151 public void print(final String s) {
152 writer.print(s);
153 }
154
155 @Override
156 public LoggerPrintWriter printf(final Locale l, final String format, final Object... args) {
157 writer.printf(l, format, args);
158 return this;
159 }
160
161 @Override
162 public LoggerPrintWriter printf(final String format, final Object... args) {
163 writer.printf(format, args);
164 return this;
165 }
166
167 @Override
168 public void println() {
169 writer.println();
170 }
171
172 @Override
173 public void println(final boolean x) {
174 writer.println(x);
175 }
176
177 @Override
178 public void println(final char x) {
179 writer.println(x);
180 }
181
182 @Override
183 public void println(final char[] x) {
184 writer.println(x);
185 }
186
187 @Override
188 public void println(final double x) {
189 writer.println(x);
190 }
191
192 @Override
193 public void println(final float x) {
194 writer.println(x);
195 }
196
197 @Override
198 public void println(final int x) {
199 writer.println(x);
200 }
201
202 @Override
203 public void println(final long x) {
204 writer.println(x);
205 }
206
207 @Override
208 public void println(final Object x) {
209 writer.println(x);
210 }
211
212 @Override
213 public void println(final String x) {
214 writer.println(x);
215 }
216
217 @Override
218 public String toString() {
219 return LoggerPrintWriter.class.getSimpleName() + writer.toString();
220 }
221
222 @Override
223 public void write(final char[] buf) {
224 writer.write(buf);
225 }
226
227 @Override
228 public void write(final char[] buf, final int off, final int len) {
229 writer.write(buf, off, len);
230 }
231
232 @Override
233 public void write(final int c) {
234 writer.write(c);
235 }
236
237 @Override
238 public void write(final String s) {
239 writer.write(s);
240 }
241
242 @Override
243 public void write(final String s, final int off, final int len) {
244 writer.write(s, off, len);
245 }
246 }