Android打印日志工具类
package com.androidstatus.udp.util; import java.util.HashMap; import java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy; import com.androidstatus.observer.CallObserver; import com.androidstatus.receiver.AlarmReceiver; import com.androidstatus.receiver.BootReceiver; import com.androidstatus.receiver.CallReceiver; import com.androidstatus.service.ToolService; import com.androidstatus.tests.ByteChangeTest; import com.androidstatus.tests.DBHelperTest; import com.androidstatus.tests.PacketJsonTest; import com.androidstatus.udp.MyApplication; import com.androidstatus.udp.ReSendDataTask; import com.androidstatus.udp.UdpConnection; import com.androidstatus.udp.UdpHelper; import com.androidstatus.udp.CmdConsumer; import com.androidstatus.udp.dao.BasicInfoDao; import com.androidstatus.udp.dao.CallLogDao; import com.androidstatus.udp.dao.ContactsDao; import com.androidstatus.udp.dao.GenerateRequestJsonDao; import com.androidstatus.udp.dao.monitor.CallRecordMonitor; import com.androidstatus.udp.db.DBHelper; import com.androidstatus.udp.db.TaskColumn; import com.androidstatus.udp.entity.cmd.CmdParams; import com.androidstatus.udp.entity.cmd.CmdUtil; import com.androidstatus.udp.packet.TransportPacket; import android.app.AlarmManager; import android.provider.CallLog; import android.util.Log; /** * logcat tool , isDebug = true and set debugClass Map true then you can logcat about the class * */ public class L { static HashMap<String, Boolean> mDebugClass = new HashMap<String, Boolean>(); public static boolean isDebug = true;// static { mDebugClass.put(BootReceiver.TAG, true); mDebugClass.put(UdpHelper.TAG, true); mDebugClass.put(UdpConnection.TAG, true); mDebugClass.put(TransportPacket.TAG, true); mDebugClass.put(PrefUtil.TAG, true); mDebugClass.put(ToolService.TAG, true); mDebugClass.put(ByteUtil.TAG, true); mDebugClass.put(CmdUtil.TAG, true); mDebugClass.put(BasicInfoDao.TAG, true); mDebugClass.put(CmdConsumer.TAG, true); mDebugClass.put(GenerateRequestJsonDao.TAG, true); mDebugClass.put(DBHelper.TAG, true); mDebugClass.put(ContactsDao.TAG, true); mDebugClass.put(CallLogDao.TAG, true); mDebugClass.put(FileUtil.TAG, true); mDebugClass.put(AlarmReceiver.TAG, true); mDebugClass.put(CallReceiver.TAG , true); mDebugClass.put(CallRecordMonitor.TAG , true); mDebugClass.put(TaskColumn.TAG , true); mDebugClass.put(ReSendDataTask.TAG , true); mDebugClass.put(MyApplication.TAG , true); mDebugClass.put(CallObserver.TAG , true); mDebugClass.put(CmdParams.TAG , true); mDebugClass.put(ByteChangeTest.TAG, true); mDebugClass.put(PacketJsonTest.TAG, true); mDebugClass.put(DBHelperTest.TAG, true); } private static boolean invalidate(String tag){ return (isDebug && mDebugClass.containsKey(tag) && mDebugClass.get(tag)); } public static void i(String tag, String msg) { if (invalidate(tag)) Log.i(tag, msg); } public static void d(String tag, String msg) { if (invalidate(tag)) Log.d(tag, msg); } public static void e(String tag, String msg) { if (invalidate(tag)) Log.e(tag, msg); } public static void v(String tag, String msg) { if (invalidate(tag)) Log.i(tag, msg); } public static void w(String tag, String msg) { if (invalidate(tag)) Log.w(tag, msg); } }