package com.chinaztt.fdv;
/**
* 当前类注释:重写系统日志管理类--Volley专用日志管理类
* 使用方法:还是和平时Log.v(key,value)这样使用,需要导入当前类,该类会打印比系统更多的日志信息,
* 例如:类名称,当前运行的方法,行数,和日志信息
* 项目名:FastDev4Android
* 包名:com.chinaztt.fda.utils
* 作者:江清清 on 15/10/22 09:35
* 邮箱:jiangqqlmj@163.com
* QQ: 781931404
* 公司:江苏中天科技软件技术有限公司
*/
public class Fdv_Log {
public static boolean mIsShow=true;
/**
* 设置是否打开log日志开关
* @param pIsShow
*/
public static void setShow(boolean pIsShow)
{
mIsShow=pIsShow;
}
/**
* 根据tag打印相关v信息
* @param tag
* @param msg
*/
public static void v(String tag,String msg)
{
if(mIsShow){
StackTraceElement ste = new Throwable().getStackTrace()[1];
String traceInfo = ste.getClassName() + "::";
traceInfo += ste.getMethodName();
traceInfo += "@" + ste.getLineNumber() + ">>>";
android.util.Log.v(tag, traceInfo+msg);}
}
/**
* 根据tag打印v信息,包括Throwable的信息
* * @param tag
* @param msg
* @param tr
*/
public static void v(String tag,String msg,Throwable tr)
{
if(mIsShow){
android.util.Log.v(tag, msg, tr);
}
}
/**
* 根据tag打印输出debug信息
* @param tag
* @param msg
*/
public static void d(String tag,String msg)
{
if(mIsShow){
StackTraceElement ste = new Throwable().getStackTrace()[1];
String traceInfo = ste.getClassName() + "::";
traceInfo += ste.getMethodName();
traceInfo += "@" + ste.getLineNumber() + ">>>";
android.util.Log.d(tag, traceInfo+msg);
}}
/**
* 根据tag打印输出debug信息 包括Throwable的信息
* * @param tag
* @param msg
* @param tr
*/
public static void d(String tag,String msg,Throwable tr)
{
if(mIsShow){
android.util.Log.d(tag, msg, tr);
}}
/**
* 根据tag打印输出info的信息
* * @param tag
* @param msg
*/
public static void i(String tag,String msg)
{
if(mIsShow){
StackTraceElement ste = new Throwable().getStackTrace()[1];
String traceInfo = ste.getClassName() + "::";
traceInfo += ste.getMethodName();
traceInfo += "@" + ste.getLineNumber() + ">>>";
android.util.Log.i(tag, traceInfo+msg);
}}
/**
* 根据tag打印输出info信息 包括Throwable的信息
* @param tag
* @param msg
* @param tr
*/
public static void i(String tag,String msg,Throwable tr)
{
if(mIsShow){
android.util.Log.i(tag, msg, tr);
}}
/**
* 根据tag打印输出error信息
* @param tag
* @param msg
*/
public static void e(String tag,String msg)
{
if(mIsShow){
StackTraceElement ste = new Throwable().getStackTrace()[1];
String traceInfo = ste.getClassName() + "::";
traceInfo += ste.getMethodName();
traceInfo += "@" + ste.getLineNumber() + ">>>";
android.util.Log.e(tag, traceInfo+msg);
}}
/**
* 根据tag打印输出的error信息 包括Throwable的信息
* @param tag
* @param msg
* @param tr
*/
public static void e(String tag,String msg,Throwable tr)
{
if(mIsShow){
android.util.Log.e(tag, msg, tr);
}}
}