View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.cli.logging;
20  
21  import java.io.PrintStream;
22  
23  import org.slf4j.Logger;
24  import org.slf4j.Marker;
25  
26  import static java.util.Objects.requireNonNull;
27  
28  /**
29   * @since 3.1.0
30   */
31  @Deprecated
32  public class Slf4jStdoutLogger implements Logger {
33      private static final String ERROR = "[ERROR] ";
34  
35      private final PrintStream out;
36  
37      public Slf4jStdoutLogger() {
38          this(System.out);
39      }
40  
41      public Slf4jStdoutLogger(PrintStream out) {
42          this.out = requireNonNull(out);
43      }
44  
45      //
46      // These are the only methods we need in our primordial logger
47      //
48      @Override
49      public void error(String msg) {
50          out.print(ERROR);
51          out.println(msg);
52      }
53  
54      @Override
55      public void error(String msg, Throwable t) {
56          error(msg);
57  
58          if (null != t) {
59              t.printStackTrace(out);
60          }
61      }
62  
63      //
64      // Don't need any of this
65      //
66      @Override
67      public String getName() {
68          return null;
69      }
70  
71      @Override
72      public boolean isTraceEnabled() {
73          return false;
74      }
75  
76      @Override
77      public void trace(String msg) {}
78  
79      @Override
80      public void trace(String format, Object arg) {}
81  
82      @Override
83      public void trace(String format, Object arg1, Object arg2) {}
84  
85      @Override
86      public void trace(String format, Object... arguments) {}
87  
88      @Override
89      public void trace(String msg, Throwable t) {}
90  
91      @Override
92      public boolean isTraceEnabled(Marker marker) {
93          return false;
94      }
95  
96      @Override
97      public void trace(Marker marker, String msg) {}
98  
99      @Override
100     public void trace(Marker marker, String format, Object arg) {}
101 
102     @Override
103     public void trace(Marker marker, String format, Object arg1, Object arg2) {}
104 
105     @Override
106     public void trace(Marker marker, String format, Object... argArray) {}
107 
108     @Override
109     public void trace(Marker marker, String msg, Throwable t) {}
110 
111     @Override
112     public boolean isDebugEnabled() {
113         return false;
114     }
115 
116     @Override
117     public void debug(String msg) {}
118 
119     @Override
120     public void debug(String format, Object arg) {}
121 
122     @Override
123     public void debug(String format, Object arg1, Object arg2) {}
124 
125     @Override
126     public void debug(String format, Object... arguments) {}
127 
128     @Override
129     public void debug(String msg, Throwable t) {}
130 
131     @Override
132     public boolean isDebugEnabled(Marker marker) {
133         return false;
134     }
135 
136     @Override
137     public void debug(Marker marker, String msg) {}
138 
139     @Override
140     public void debug(Marker marker, String format, Object arg) {}
141 
142     @Override
143     public void debug(Marker marker, String format, Object arg1, Object arg2) {}
144 
145     @Override
146     public void debug(Marker marker, String format, Object... arguments) {}
147 
148     @Override
149     public void debug(Marker marker, String msg, Throwable t) {}
150 
151     @Override
152     public boolean isInfoEnabled() {
153         return false;
154     }
155 
156     @Override
157     public void info(String msg) {}
158 
159     @Override
160     public void info(String format, Object arg) {}
161 
162     @Override
163     public void info(String format, Object arg1, Object arg2) {}
164 
165     @Override
166     public void info(String format, Object... arguments) {}
167 
168     @Override
169     public void info(String msg, Throwable t) {}
170 
171     @Override
172     public boolean isInfoEnabled(Marker marker) {
173         return false;
174     }
175 
176     @Override
177     public void info(Marker marker, String msg) {}
178 
179     @Override
180     public void info(Marker marker, String format, Object arg) {}
181 
182     @Override
183     public void info(Marker marker, String format, Object arg1, Object arg2) {}
184 
185     @Override
186     public void info(Marker marker, String format, Object... arguments) {}
187 
188     @Override
189     public void info(Marker marker, String msg, Throwable t) {}
190 
191     @Override
192     public boolean isWarnEnabled() {
193         return false;
194     }
195 
196     @Override
197     public void warn(String msg) {}
198 
199     @Override
200     public void warn(String format, Object arg) {}
201 
202     @Override
203     public void warn(String format, Object... arguments) {}
204 
205     @Override
206     public void warn(String format, Object arg1, Object arg2) {}
207 
208     @Override
209     public void warn(String msg, Throwable t) {}
210 
211     @Override
212     public boolean isWarnEnabled(Marker marker) {
213         return false;
214     }
215 
216     @Override
217     public void warn(Marker marker, String msg) {}
218 
219     @Override
220     public void warn(Marker marker, String format, Object arg) {}
221 
222     @Override
223     public void warn(Marker marker, String format, Object arg1, Object arg2) {}
224 
225     @Override
226     public void warn(Marker marker, String format, Object... arguments) {}
227 
228     @Override
229     public void warn(Marker marker, String msg, Throwable t) {}
230 
231     @Override
232     public boolean isErrorEnabled() {
233         return false;
234     }
235 
236     @Override
237     public void error(String format, Object arg) {}
238 
239     @Override
240     public void error(String format, Object arg1, Object arg2) {}
241 
242     @Override
243     public void error(String format, Object... arguments) {}
244 
245     @Override
246     public boolean isErrorEnabled(Marker marker) {
247         return false;
248     }
249 
250     @Override
251     public void error(Marker marker, String msg) {}
252 
253     @Override
254     public void error(Marker marker, String format, Object arg) {}
255 
256     @Override
257     public void error(Marker marker, String format, Object arg1, Object arg2) {}
258 
259     @Override
260     public void error(Marker marker, String format, Object... arguments) {}
261 
262     @Override
263     public void error(Marker marker, String msg, Throwable t) {}
264 }