LogUtil日志工具类
public class LogUtil {
public static final int LOG_LEVEL_NONE = 0; //不输出任和log
public static final int LOG_LEVEL_DEBUG = 1; //调试 蓝色
public static final int LOG_LEVEL_INFO = 2; //提现 绿色
public static final int LOG_LEVEL_WARN = 3; //警告 橙色
public static final int LOG_LEVEL_ERROR = 4; //错误 红色
public static final int LOG_LEVEL_ALL = 5; //输出所有等级
/**
* 允许输出的log日志等级
* 当出正式版时,把mLogLevel的值改为 LOG_LEVEL_NONE,
* 就不会输出任何的Log日志了.
*/
private static int mLogLevel = LOG_LEVEL_ALL;
/**
* 获取Log等级
* @return
*/
public static int getLogLevel()
{
return mLogLevel;
}
/**
* 给输出的Log等级赋值
* @param level
*/
public static void setLogLevel(int level)
{
LogUtil.mLogLevel = level;
}
/**
* 以级别为 d 的形式输出LOG,输出debug调试信息
*/
public static void d(String tag, String msg)
{
if (getLogLevel() >= LOG_LEVEL_DEBUG)
{
Log.d(tag, msg);
}
}
/**
* 以级别为 i 的形式输出LOG,一般提示性的消息information
*/
public static void i(String tag, String msg)
{
if (getLogLevel() >= LOG_LEVEL_INFO)
{
Log.i(tag, msg);
}
}
/**
* 以级别为 w 的形式输出LOG,显示warning警告,一般是需要我们注意优化Android代码
*/
public static void w(String tag, String msg)
{
if (getLogLevel() >= LOG_LEVEL_WARN)
{
Log.w(tag, msg);
}
}
/**
* 以级别为 e 的形式输出LOG ,红色的错误信息,查看错误源的关键
*/
public static void e(String tag, String msg)
{
if (getLogLevel() >= LOG_LEVEL_ERROR)
{
Log.e(tag, msg);
}
}
/**
* 以级别为 v 的形式输出LOG ,verbose啰嗦的意思
*
*/
public static void v(String tag, String msg)
{
if (getLogLevel() >= LOG_LEVEL_ALL)
{
Log.v(tag, msg);
}
}
}
小结:
上面介绍的LogUtil比较简单,不过也可以达到一定的目的了(通过更改mLogLevel的值,来调整输出的日志)。看到过大神写的LogUtil,除了本想输出的信息外,还包含了该日志输出时所属的线程,类,方法名等信息,大家可以多多借鉴。