Android日志输出工具类

package com.rctd.tmzs.util;


import android.util.Log;


/**  
 * 日志输出工具类
 * @author    WuHao; Email: 1024778537@qq.com  
 * @version   V1.0;  Date:  2014-05-26 11:35:20  
 */  
public class LogUtil {


private static String tag = "LogUtil";

private int logLevel = Log.VERBOSE;
private static final boolean isDebug = true;
private static LogUtil instance = null;


public static synchronized LogUtil getInstance() {
return getInstance(Log.VERBOSE);
}

public static synchronized LogUtil getInstance(int level) {
if (instance == null)
instance = new LogUtil();
if (level >= 2)
instance.setLevel(level);
return instance;
}


private LogUtil() {

}

public void setLevel(int level){
this.logLevel = level;
}


private String getFunctionName() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
if (sts == null) {
return null;
}
for (StackTraceElement st : sts) {
if (st.isNativeMethod()) {
continue;
}
if (st.getClassName().equals(Thread.class.getName())) {
continue;
}
if (st.getClassName().equals(this.getClass().getName())) {
continue;
}
return "[" + Thread.currentThread().getName() + "(" + Thread.currentThread().getId() + "): " + st.getFileName() + ":" + st.getLineNumber() + "]";
}
return null;
}


private void outMsg(Object str) {
String msg = (str == null ? "" : str.toString());
String name = getFunctionName();
String ls = (name == null ? msg.toString() : (name + " - " + msg));
if (logLevel == Log.DEBUG) {
Log.d(tag, ls);
} else if (logLevel == Log.INFO) {
Log.i(tag, ls);
} else if (logLevel == Log.WARN) {
Log.w(tag, ls);
} else if (logLevel == Log.ERROR) {
Log.e(tag, ls);
} else {
Log.v(tag, ls);
}
}


public void out(Object msg) {
if (isDebug) {
outMsg(msg);
}
}
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值