package org.droidplanner.services.android.impl.utils; import android.util.Log; import org.droidplanner.services.android.impl.core.model.Logger; /** * Android specific implementation for the {org.droidplanner.services.android.core.model.Logger} * interface. */ public class AndroidLogger implements Logger { private static Logger sLogger = new AndroidLogger(); public static Logger getLogger() { return sLogger; } // Only one instance is allowed. private AndroidLogger() { } @Override public void logVerbose(String logTag, String verbose) { if (verbose != null) { Log.v(logTag, verbose); } } @Override public void logDebug(String logTag, String debug) { if (debug != null) { Log.d(logTag, debug); } } @Override public void logInfo(String logTag, String info) { if (info != null) { Log.i(logTag, info); } } @Override public void logWarning(String logTag, String warning) { if (warning != null) { Log.w(logTag, warning); } } @Override public void logWarning(String logTag, Exception exception) { if (exception != null) { Log.w(logTag, exception); } } @Override public void logWarning(String logTag, String warning, Exception exception) { if (warning != null && exception != null) { Log.w(logTag, warning, exception); } } @Override public void logErr(String logTag, String err) { if (err != null) { Log.e(logTag, err); } } @Override public void logErr(String logTag, Exception exception) { if (exception != null) { Log.e(logTag, exception.getMessage(), exception); } } @Override public void logErr(String logTag, String err, Exception exception) { if (err != null && exception != null) { Log.e(logTag, err, exception); } } }