The code is as follows:
Copy Code code as follows:
Package xiaogang.enif.utils;
/**
* The Class logutils for log printing, which help us
* Easy to trace we codes or logics in the project.
*
* @author Zhao Xiaogang
* @time 2011.4.12
*/
public class Logutils {
Private final static int VERBOSE = 0;
Private final static int DEBUG = 1;
Private final static int INFO = 2;
Private final static int WARN = 3;
Private final static int ERROR = 4;
Private final static int default_level =-1;
private int level;
Private final String Clazz;
private static final String TAG = "Logutils";
public static Logutils Getdebuglog (class<?> clazz, int l) {
Logutils log = new Logutils (clazz);
Log.level = l;
return log;
}
public static Logutils GetLog (class<?> clazz) {
return new Logutils (Clazz);
}
Public logutils (class<?> clazz) {
This.clazz = "[" + clazz.getsimplename () + "]";
level = Default_level;
}
public void verbose (String message) {
Verbose (message, NULL);
}
public void Debug (String message) {
Debug (message, NULL);
}
public void info (String message) {
info (message, NULL);
}
public void warn (String message) {
Warn (message, NULL);
}
public void error (String message) {
Error (message, NULL);
}
public void verbose (String message, Throwable t) {
if (VERBOSE < level)
Return
if (message!= null)
ANDROID.UTIL.LOG.V (TAG, Clazz + "line:" + getlinenumber () + ":" + message);
if (t!= null)
ANDROID.UTIL.LOG.V (TAG, Clazz + "line:" + getlinenumber () + ":" + t.tostring ());
}
public void Debug (String message, Throwable t) {
if (DEBUG < level)
Return
if (message!= null)
ANDROID.UTIL.LOG.D (Clazz, Clazz + "line:" + getlinenumber () + ":" + message);
if (t!= null)
ANDROID.UTIL.LOG.D (Clazz, Clazz + "line:" + getlinenumber () + ":" + t.tostring ());
}
public void info (String message, Throwable t) {
if (INFO < level)
Return
if (message!= null)
ANDROID.UTIL.LOG.I (TAG, Clazz + "line:" + getlinenumber () + ":" + message);
if (t!= null)
ANDROID.UTIL.LOG.I (TAG, Clazz + "line:" + getlinenumber () + ":" + t.tostring ());
}
public void warn (String message, Throwable t) {
if (WARN < level)
Return
if (message!= null)
ANDROID.UTIL.LOG.W (TAG, Clazz + "line:" + getlinenumber () + ":" + message);
if (t!= null)
ANDROID.UTIL.LOG.W (TAG, Clazz + "line:" + getlinenumber () + ":" + t.tostring ());
}
public void error (String message, Throwable t) {
if (ERROR < level)
Return
if (message!= null)
ANDROID.UTIL.LOG.E (TAG, Clazz + "line:" + getlinenumber () + ":" + message);
if (t!= null)
ANDROID.UTIL.LOG.E (TAG, Clazz + "line:" + getlinenumber () + ":" + t.tostring ());
}
private static int Getlinenumber () {
Return Thread.CurrentThread (). Getstacktrace () [5].getlinenumber ();
}
}
Easy to use words, remember to praise, hehe!