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);
}
}
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开发必备日志打印工具类
- Android 日志打印工具类
- android常用工具类 -- 打印log日志
- [置顶] Android开发之封装log打印日志的工具类,实用logutils详细代码
- Android 日志打印工具类 可显示打印所在的方法和行号
- android开发必备日志打印工具类
- Android-日志打印工具类
- 写了个android简洁的日志打印工具类。
- Android开发之封装log打印日志的工具类,实用logutils详细代码
- Android 日志打印工具类 可显示打印所在的方法和行号
- android开发必备日志打印工具类
- android开发必备日志打印工具类
- Android_NDK_LOG日志打印
- Android Log 日志调试(打印日志)
- android 懒惰日志打印器 LogUtil
- android手机调试时不能打印Logcat日志信息
- 日志打印工具类
- android手机调试时不能打印Logcat日志信息
- Android真机调试不打印日志解决
- cclog日志在eclipse移植android时候不打印日志