package com.quick.library; import android.content.Context; /** * Log工具 * * @author steven-pan */ public class QuickLogger { private static volatile QuickLogger LOGGER = null; private static final String PREFIX = "*//_\\*"; private String currentTag = null; private boolean output = false; public static QuickLogger getLogger(Context context) { if (null == LOGGER) { synchronized (QuickLogger.class) { if (null == LOGGER) { LOGGER = new QuickLogger(); } } } if (null != context) { LOGGER.setTag(context.getClass().getSimpleName()); } return LOGGER; } private QuickLogger() { this.currentTag = QuickLogger.class.getSimpleName(); } public void setOutput(boolean output) { this.output = output; this.debug("output:" + this.output); } private void setTag(String currentTag) { this.currentTag = currentTag; } public void debug(String info) { if (output) { android.util.Log.d(currentTag, format(info)); } } public void error(String info) { if (output) { android.util.Log.e(currentTag, format(info)); } } public void info(String info) { if (output) { android.util.Log.i(currentTag, format(info)); } } private String format(String info) { return PREFIX + info + PREFIX; } }