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}