您的位置:首页 > 移动开发 > Android开发

Android打印日志工具类

2015-01-28 10:08 218 查看
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);
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android java