android日志工具类

package com.sl.games;


import android.util.Log;


public class SLLog 
{
private static String TAG = "com.sl.games";
private static String INFOTAG = "SL";
private static SLLog log;

public static SLLog getInstance()
{
if(log == null)
{
log = new SLLog();
}

return log;
}

private String getFunName()
{
StackTraceElement[] stes = Thread.currentThread().getStackTrace();
if(stes == null)
{
return null;
}

for (StackTraceElement ste : stes) 
{
//Ingore java call other language error information
if(ste.isNativeMethod())
{
continue;
}

if(ste.getClassName().equals(Thread.class.getName()))
{
continue;
}

if(!ste.getClassName().equals(super.getClass().getName()))
{
return "[" + Thread.currentThread().getId() + ":" + ste.getFileName() + ":" + ste.getLineNumber() + "]";
}
}

return null;
}

public synchronized void d(Object obj)
{
try 
{
if(obj != null)
{
String funName = getFunName();
String info = funName + ":" + obj.toString();
Log.d(TAG, INFOTAG + info);
}

catch (Exception e) 
{
e.printStackTrace();
}
}

public synchronized void e(Exception exception)
{
try 
{
Log.e(TAG, INFOTAG, exception);

catch (Exception e)
{
e.printStackTrace();
}
}

public synchronized void e(Object obj)
{
try 
{
if(obj != null)
{
String funName = getFunName();
String info = funName + ":" + obj.toString();
Log.e(TAG, INFOTAG + info);
}

catch (Exception e) 
{
e.printStackTrace();
}
}

public synchronized void i(Object obj)
{
try 
{
if(obj != null)
{
String funName = getFunName();
String info = funName + ":" + obj.toString();
Log.i(TAG, INFOTAG + info);
}

catch (Exception e) 
{
e.printStackTrace();
}
}

public synchronized void v(Object obj)
{
try 
{
if(obj != null)
{
String funName = getFunName();
String info = funName + ":" + obj.toString();
Log.v(TAG, INFOTAG + info);
}

catch (Exception e) 
{
e.printStackTrace();
}
}

public synchronized void w(Object obj)
{
try 
{
if(obj != null)
{
String funName = getFunName();
String info = funName + ":" + obj.toString();
Log.w(TAG, INFOTAG + info);
}

catch (Exception e) 
{
e.printStackTrace();
}
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值