Android的log使用

首先定义一个全局boolean值,并赋值为true,当项目结束时,所有的log不用一个个删除,直接修改boolean值为false.


/** 用于控制所有Log的输出 ,true输出,false不输出*/

public static boolean showLog = true;
private static String className;
private static String methodName;
private static int lineName;

/** 输出info级别的log信息,log中的tag和msg可以传任意对象 */
public static void i(String objMsg) {
if (showLog) {
String tag = convertAsStringTag();
String msg = convertAsStringMsg(objMsg);
getMethodNames(new Throwable().getStackTrace());
String string = createLog();
Log.i(tag, string+msg);
}
}


/** 把Object类型的tag转换为String类型的tag */
private static String convertAsStringTag() {

return "i级别的log";


}

/** 把Object类型的消息转换为String类型的消息 */
private static String convertAsStringMsg(String objMsg) {
String msg;
if (objMsg == null) {
msg = "null";
} else {
msg = objMsg.toString(); // 把对象的toString用于Log信息的显示
}
return msg;
}

public static String createLog(){
StringBuffer buffer = new StringBuffer();
buffer.append(methodName);
buffer.append("(").append(className).append(" : ").append(lineName).append(")");
return buffer.toString();

}

public static void getMethodNames(StackTraceElement[] sElements){
className = sElements[1].getClassName();
methodName = sElements[1].getMethodName();
lineName = sElements[1].getLineNumber();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值