Skip to content

Commit

Permalink
添加日志打印功能
Browse files Browse the repository at this point in the history
  • Loading branch information
jwzha committed Dec 6, 2014
1 parent 4c69d18 commit 79f0b0c
Showing 1 changed file with 158 additions and 0 deletions.
158 changes: 158 additions & 0 deletions AndJie/src/com/jwzhangjie/andbase/util/AppLog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
package com.jwzhangjie.andbase.util;

import com.jwzhangjie.andbase.BuildConfig;

/**
* Wrapper API for sending log output.
*/
public class AppLog {
protected static final String TAG = "jwzhangjie";

private AppLog() {
}

/**
* Send a VERBOSE log message.
*
* @param msg
* The message you would like logged.
*/
public static void v(String msg) {
if (BuildConfig.DEBUG)
android.util.Log.v(TAG, buildMessage(msg));
}

/**
* Send a VERBOSE log message and log the exception.
*
* @param msg
* The message you would like logged.
* @param thr
* An exception to log
*/
public static void v(String msg, Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.v(TAG, buildMessage(msg), thr);
}

/**
* Send a DEBUG log message.
*
* @param msg
*/
public static void d(String msg) {
if (BuildConfig.DEBUG)
android.util.Log.d(TAG, buildMessage(msg));
}

/**
* Send a DEBUG log message and log the exception.
*
* @param msg
* The message you would like logged.
* @param thr
* An exception to log
*/
public static void d(String msg, Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.d(TAG, buildMessage(msg), thr);
}

/**
* Send an INFO log message.
*
* @param msg
* The message you would like logged.
*/
public static void i(String msg) {
if (BuildConfig.DEBUG)
android.util.Log.i(TAG, buildMessage(msg));
}

/**
* Send a INFO log message and log the exception.
*
* @param msg
* The message you would like logged.
* @param thr
* An exception to log
*/
public static void i(String msg, Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.i(TAG, buildMessage(msg), thr);
}

/**
* Send an ERROR log message.
*
* @param msg
* The message you would like logged.
*/
public static void e(String msg) {
if (BuildConfig.DEBUG)
android.util.Log.e(TAG, buildMessage(msg));
}

/**
* Send a WARN log message
*
* @param msg
* The message you would like logged.
*/
public static void w(String msg) {
if (BuildConfig.DEBUG)
android.util.Log.w(TAG, buildMessage(msg));
}

/**
* Send a WARN log message and log the exception.
*
* @param msg
* The message you would like logged.
* @param thr
* An exception to log
*/
public static void w(String msg, Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.w(TAG, buildMessage(msg), thr);
}

/**
* Send an empty WARN log message and log the exception.
*
* @param thr
* An exception to log
*/
public static void w(Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.w(TAG, buildMessage(""), thr);
}

/**
* Send an ERROR log message and log the exception.
*
* @param msg
* The message you would like logged.
* @param thr
* An exception to log
*/
public static void e(String msg, Throwable thr) {
if (BuildConfig.DEBUG)
android.util.Log.e(TAG, buildMessage(msg), thr);
}

/**
* Building Message
*
* @param msg
* The message you would like logged.
* @return Message String
*/
protected static String buildMessage(String msg) {
StackTraceElement caller = new Throwable().fillInStackTrace()
.getStackTrace()[2];

return caller.getClassName() + "." + caller.getMethodName() + "(): "
+ msg;
}
}

0 comments on commit 79f0b0c

Please sign in to comment.