android 常用工具類LogUtils

剛剛的重新排版一下

/**

  • Created by sakura on 2016/9/29.
    /
    public class LogUtils {
    protected static final String TAG = "-----sakura---";
    /
    *

    • Send a VERBOSE log message.
    • @param msg
    •        The message you would like logged.
      

    */
    public static void v(String msg) {
    if (BuildConfig.DEBUG)
    Log.v(TAG, msg);
    }
    public static void v(String msg, Throwable thr) {
    if (BuildConfig.DEBUG)
    Log.v(TAG, buildMessage(msg), thr);
    }

    /**

    • @param tag -->標記
    • @param msg -->內容
      /
      public static void v(String tag,String msg){
      if (BuildConfig.DEBUG){
      Log.v(TAG, msg);
      }
      }
      /
      *
    • Send a DEBUG log message.
    • @param msg
      */
      public static void d(String msg) {
      if (BuildConfig.DEBUG)
      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)
    Log.d(TAG, buildMessage(msg), thr);
    }

    public static void d(String tag,String msg){
    if (BuildConfig.DEBUG){
    Log.d(tag,"===" + msg);
    }
    }

    /**

    • Send an INFO log message.
    • @param msg
    •        The message you would like logged.
      

    */
    public static void i(String msg) {
    if (BuildConfig.DEBUG)
    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)
    Log.i(TAG, buildMessage(msg), thr);
    }

    public static void i(String tag,String msg){
    if (BuildConfig.DEBUG){
    Log.i(TAG+tag,"===" + msg);
    }
    }

    /**

    • Send an ERROR log message.
    • @param msg
    •        The message you would like logged.
      

    */
    public static void e(String msg) {
    if (BuildConfig.DEBUG)
    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)
    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)
    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)
    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)
    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 new StringBuilder().append(caller.getClassName()).append(".").append(caller.getMethodName()).append("(): ").append(msg).toString();
      }

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 主要積累一些開發中比較 常用的工具類,部分借鑒于網絡,主要來源于平時開發因需求而生的小工具類 13、ArithUt...
    大鴨梨leepear閱讀 694評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • <?php /** * 常用函數庫 * */ class Core_Fun { /** * 對變量進行反...
    尋夢xunm閱讀 533評論 0 0
  • 今天的代碼折騰了好久,出差中手機就是不方便吶。昨天是對文件對象進行只讀操作,今天開始對文件進行寫入操作。...
    sinkpink閱讀 300評論 1 0
  • 一、基礎素養指標存在的問題? 1.英語口語及科學實驗存在較大差距,尤其是科學實驗需進一步提升。 2.基...
    姚久亮閱讀 480評論 0 0