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