Android打印日志工具类

来源:互联网 发布:cordova 源码 编辑:程序博客网 时间:2024/05/21 20:27

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);}}


0 0
原创粉丝点击