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