14ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira/* 24ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * Copyright (C) 2009 The Android Open Source Project 34ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * 44ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * Licensed under the Apache License, Version 2.0 (the "License"); 54ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * you may not use this file except in compliance with the License. 64ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * You may obtain a copy of the License at 74ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * 84ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * http://www.apache.org/licenses/LICENSE-2.0 94ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * 104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * Unless required by applicable law or agreed to in writing, software 114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * distributed under the License is distributed on an "AS IS" BASIS, 124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * See the License for the specific language governing permissions and 144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * limitations under the License. 154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira */ 164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapackage org.apache.james.mime4j; 184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 19a6c0cb31769f34b7b033167893026f1be2e9baa3Marc Blankimport com.android.mail.utils.LogUtils; 204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira/** 224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira * Empty stub for the apache logging library. 234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira */ 244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic class Log { 25a6c0cb31769f34b7b033167893026f1be2e9baa3Marc Blank private static final String LOG_TAG = LogUtils.TAG; 264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public Log(Class mClazz) { 284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isDebugEnabled() { 314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return false; 324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isErrorEnabled() { 354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return true; 364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isFatalEnabled() { 394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return true; 404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isInfoEnabled() { 434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return false; 444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isTraceEnabled() { 474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return false; 484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public boolean isWarnEnabled() { 514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return true; 524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void trace(Object message) { 554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isTraceEnabled()) return; 564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.v(LOG_TAG, toString(message, null)); 574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void trace(Object message, Throwable t) { 604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isTraceEnabled()) return; 614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.v(LOG_TAG, toString(message, t)); 624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void debug(Object message) { 654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isDebugEnabled()) return; 664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.d(LOG_TAG, toString(message, null)); 674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void debug(Object message, Throwable t) { 704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isDebugEnabled()) return; 714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.d(LOG_TAG, toString(message, t)); 724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void info(Object message) { 754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isInfoEnabled()) return; 764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.i(LOG_TAG, toString(message, null)); 774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void info(Object message, Throwable t) { 804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!isInfoEnabled()) return; 814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.i(LOG_TAG, toString(message, t)); 824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void warn(Object message) { 854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.w(LOG_TAG, toString(message, null)); 864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void warn(Object message, Throwable t) { 894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.w(LOG_TAG, toString(message, t)); 904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void error(Object message) { 934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.e(LOG_TAG, toString(message, null)); 944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void error(Object message, Throwable t) { 974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.e(LOG_TAG, toString(message, t)); 984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 1004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void fatal(Object message) { 1014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.e(LOG_TAG, toString(message, null)); 1024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 1044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void fatal(Object message, Throwable t) { 1054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira android.util.Log.e(LOG_TAG, toString(message, t)); 1064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 1084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira private static String toString(Object o, Throwable t) { 1094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira String m = (o == null) ? "(null)" : o.toString(); 1104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (t == null) { 1114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return m; 1124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } else { 1134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return m + " " + t.getMessage(); 1144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 117