/**
* Log输出的工具类
* @author xiaoke
*
*/
public class LoggerUtil {
// 控制log输出控制台是否输出数据
// true,输出,内测,不上线
// false,不输出,上线
public static boolean isShowLog = true;
/**
* 打印一个info类型的数据
*
*/
public static void i(Object objTag, Object objMsg) {
if (isShowLog) {
String tag = convertobjTagToString(objTag);
String msg = convertobjMsgToString(objMsg);
Log.i(tag, msg);
}
}
/**
* 打印一个error类型的数据
*
* @param objMsg
* @return
*/
public static void e(Object objTag, Object objMsg, Throwable e) {
if (isShowLog) {
String tag = convertobjTagToString(objTag);
String msg = convertobjMsgToString(objMsg);
Log.e(tag, msg, e);
}
}
/**
* 把一个Object类型的msg转化为String类型的消息msg
*
* @param objMsg
* @return
*/
private static String convertobjMsgToString(Object objMsg) {
String msg;
if (objMsg == null) {
msg = "null";
} else {
msg = objMsg.toString();
}
return msg;
}
/**
* 把一个Object类型的tag转化为String类型的tag
*
* @param objTag
* @return
*/
private static String convertobjTagToString(Object objTag) {
String tag;
if (objTag == null) {
tag = "null";
} else if (objTag instanceof String) {
tag = (String) objTag;
} else if (objTag instanceof Class) {// 如果对象是一个类,则直接获取类名
tag = ((Class<?>) objTag).getSimpleName();// 获取类名
} else {
tag = objTag.getClass().getSimpleName();
}
return tag;
}
* Log输出的工具类
* @author xiaoke
*
*/
public class LoggerUtil {
// 控制log输出控制台是否输出数据
// true,输出,内测,不上线
// false,不输出,上线
public static boolean isShowLog = true;
/**
* 打印一个info类型的数据
*
*/
public static void i(Object objTag, Object objMsg) {
if (isShowLog) {
String tag = convertobjTagToString(objTag);
String msg = convertobjMsgToString(objMsg);
Log.i(tag, msg);
}
}
/**
* 打印一个error类型的数据
*
* @param objMsg
* @return
*/
public static void e(Object objTag, Object objMsg, Throwable e) {
if (isShowLog) {
String tag = convertobjTagToString(objTag);
String msg = convertobjMsgToString(objMsg);
Log.e(tag, msg, e);
}
}
/**
* 把一个Object类型的msg转化为String类型的消息msg
*
* @param objMsg
* @return
*/
private static String convertobjMsgToString(Object objMsg) {
String msg;
if (objMsg == null) {
msg = "null";
} else {
msg = objMsg.toString();
}
return msg;
}
/**
* 把一个Object类型的tag转化为String类型的tag
*
* @param objTag
* @return
*/
private static String convertobjTagToString(Object objTag) {
String tag;
if (objTag == null) {
tag = "null";
} else if (objTag instanceof String) {
tag = (String) objTag;
} else if (objTag instanceof Class) {// 如果对象是一个类,则直接获取类名
tag = ((Class<?>) objTag).getSimpleName();// 获取类名
} else {
tag = objTag.getClass().getSimpleName();
}
return tag;
}
本文介绍了一个用于控制Log输出的日志工具类,该类能够根据不同需求选择性地将信息输出到控制台,并提供了info和error两种级别的日志记录方法。
2754

被折叠的 条评论
为什么被折叠?



