-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
158 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
} |