001/****************************************************************
002 * Licensed to the Apache Software Foundation (ASF) under one   *
003 * or more contributor license agreements.  See the NOTICE file *
004 * distributed with this work for additional information        *
005 * regarding copyright ownership.  The ASF licenses this file   *
006 * to you under the Apache License, Version 2.0 (the            *
007 * "License"); you may not use this file except in compliance   *
008 * with the License.  You may obtain a copy of the License at   *
009 *                                                              *
010 *   http://www.apache.org/licenses/LICENSE-2.0                 *
011 *                                                              *
012 * Unless required by applicable law or agreed to in writing,   *
013 * software distributed under the License is distributed on an  *
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
015 * KIND, either express or implied.  See the License for the    *
016 * specific language governing permissions and limitations      *
017 * under the License.                                           *
018 ****************************************************************/
019package org.apache.james.mpt.log;
020
021import org.slf4j.Logger;
022import org.slf4j.Marker;
023
024public class VerboseConsoleLog implements Logger {
025
026    public String getName() {
027        return "MockLogger to System out";
028    }
029
030    public boolean isTraceEnabled() {
031        return true;
032    }
033
034    public void trace(String msg) {
035        SysPrint(msg);
036    }
037
038    public void trace(String format, Object arg) {
039        SysPrint(format, arg);
040    }
041
042    public void trace(String format, Object arg1, Object arg2) {
043        SysPrint(format, arg1, arg2);
044    }
045
046    public void trace(String format, Object[] argArray) {
047        SysPrint(format, argArray);
048    }
049
050    public void trace(String msg, Throwable t) {
051        SysPrint(msg, t);
052    }
053
054    public boolean isTraceEnabled(Marker marker) {
055        return true;
056    }
057
058    public void trace(Marker marker, String msg) {
059        SysPrint(marker, msg);
060    }
061
062    public void trace(Marker marker, String format, Object arg) {
063        SysPrint(marker, format, arg);
064    }
065
066    public void trace(Marker marker, String format, Object arg1, Object arg2) {
067        SysPrint(marker, format, arg1, arg2);
068    }
069
070    public void trace(Marker marker, String format, Object[] argArray) {
071        SysPrint(marker, format, argArray);
072    }
073
074    public void trace(Marker marker, String msg, Throwable t) {
075        SysPrint(marker, msg, t);
076    }
077
078    public boolean isDebugEnabled() {
079        return true;
080    }
081
082    public void debug(String msg) {
083        SysPrint(msg);
084    }
085
086    public void debug(String format, Object arg) {
087        SysPrint(format, arg);
088    }
089
090    public void debug(String format, Object arg1, Object arg2) {
091        SysPrint(format, arg1, arg2);
092    }
093
094    public void debug(String format, Object[] argArray) {
095        SysPrint(format, argArray);
096    }
097
098    public void debug(String msg, Throwable t) {
099        SysPrint(msg, t);
100    }
101
102    public boolean isDebugEnabled(Marker marker) {
103        return true;
104    }
105
106    public void debug(Marker marker, String msg) {
107        SysPrint(marker, msg);
108    }
109
110    public void debug(Marker marker, String format, Object arg) {
111        SysPrint(marker, format, arg);
112    }
113
114    public void debug(Marker marker, String format, Object arg1, Object arg2) {
115        SysPrint(marker, format, arg1, arg2);
116    }
117
118    public void debug(Marker marker, String format, Object[] argArray) {
119        SysPrint(marker, format, argArray);
120    }
121
122    public void debug(Marker marker, String msg, Throwable t) {
123        SysPrint(marker, msg, t);
124    }
125
126    public boolean isInfoEnabled() {
127        return true;
128    }
129
130    public void info(String msg) {
131        SysPrint(msg);
132    }
133
134    public void info(String format, Object arg) {
135        SysPrint(format, arg);
136    }
137
138    public void info(String format, Object arg1, Object arg2) {
139        SysPrint(format, arg1, arg2);
140    }
141
142    public void info(String format, Object[] argArray) {
143        SysPrint(format, argArray);
144    }
145
146    public void info(String msg, Throwable t) {
147        SysPrint(msg, t);
148    }
149
150    public boolean isInfoEnabled(Marker marker) {
151        return true;
152    }
153
154    public void info(Marker marker, String msg) {
155        SysPrint(marker, msg);
156    }
157
158    public void info(Marker marker, String format, Object arg) {
159        SysPrint(marker, format, arg);
160    }
161
162    public void info(Marker marker, String format, Object arg1, Object arg2) {
163        SysPrint(marker, format, arg1, arg2);
164    }
165
166    public void info(Marker marker, String format, Object[] argArray) {
167        SysPrint(marker, format, argArray);
168    }
169
170    public void info(Marker marker, String msg, Throwable t) {
171        SysPrint(marker, msg, t);
172    }
173
174    public boolean isWarnEnabled() {
175        return true;
176    }
177
178    public void warn(String msg) {
179        SysPrint(msg);
180    }
181
182    public void warn(String format, Object arg) {
183        SysPrint(format, arg);
184    }
185
186    public void warn(String format, Object[] argArray) {
187        SysPrint(format, argArray);
188    }
189
190    public void warn(String format, Object arg1, Object arg2) {
191        SysPrint(format, arg1, arg2);
192    }
193
194    public void warn(String msg, Throwable t) {
195        SysPrint(msg, t);
196    }
197
198    public boolean isWarnEnabled(Marker marker) {
199        return true;
200    }
201
202    public void warn(Marker marker, String msg) {
203    }
204
205    public void warn(Marker marker, String format, Object arg) {
206        SysPrint(marker, format, arg);
207    }
208
209    public void warn(Marker marker, String format, Object arg1, Object arg2) {
210        SysPrint(marker, format, arg1, arg2);
211    }
212
213    public void warn(Marker marker, String format, Object[] argArray) {
214        SysPrint(marker, format, argArray);
215    }
216
217    public void warn(Marker marker, String msg, Throwable t) {
218        SysPrint(marker, msg, t);
219    }
220
221    public boolean isErrorEnabled() {
222        return true;
223    }
224
225    public void error(String msg) {
226        SysPrint(msg);
227    }
228
229    public void error(String format, Object arg) {
230        SysPrint(format, arg);
231    }
232
233    public void error(String format, Object arg1, Object arg2) {
234        SysPrint(format, arg1, arg2);
235    }
236
237    public void error(String format, Object[] argArray) {
238        SysPrint(format, argArray);
239    }
240
241    public void error(String msg, Throwable t) {
242        SysPrint(msg, t);
243    }
244
245    public boolean isErrorEnabled(Marker marker) {
246        return true;
247    }
248
249    public void error(Marker marker, String msg) {
250        SysPrint(marker, msg);
251    }
252
253    public void error(Marker marker, String format, Object arg) {
254        SysPrint(marker, format, arg);
255    }
256
257    public void error(Marker marker, String format, Object arg1, Object arg2) {
258        SysPrint(marker, format, arg1, arg2);
259    }
260
261    public void error(Marker marker, String format, Object[] argArray) {
262        SysPrint(marker, format, argArray);
263    }
264
265    public void error(Marker marker, String msg, Throwable t) {
266        SysPrint(marker, msg, t);
267    }
268
269    private void SysPrint(Marker marker, String msg, Object... obj) {
270        if (obj != null) {
271            Throwable t = null;
272            StringBuffer s = new StringBuffer("[");
273            s.append(marker.toString()).append("] ").append(msg);
274            s.append(" args=[");
275            boolean first = true;
276            for (Object o : obj) {
277                if (o instanceof Throwable) {
278                    t = (Throwable) o;
279                } else {
280                    if (first) {
281                        s.append(o.toString());
282                        first = false;
283                    } else {
284                        s.append(", ").append(o.toString());
285                    }
286                }
287            }
288            System.out.println(s.toString());
289            if (t != null) {
290                t.printStackTrace();
291            }
292        } else {
293            System.out.println(msg);
294        }
295    }
296
297    private void SysPrint(String msg, Object... obj) {
298        if (obj != null) {
299            Throwable t = null;
300            StringBuffer s = new StringBuffer(msg);
301            s.append(" args=[");
302            boolean first = true;
303            for (Object o : obj) {
304                if (o instanceof Throwable) {
305                    t = (Throwable) o;
306                } else {
307                    if (first) {
308                        s.append(o.toString());
309                        first = false;
310                    } else {
311                        s.append(", ").append(o.toString());
312                    }
313                }
314            }
315            System.out.println(s.toString());
316            if (t != null) {
317                t.printStackTrace();
318            }
319        } else {
320            System.out.println(msg);
321        }
322    }
323
324}