android 常用工具类LogUtils

作者: sakura_L | 来源:发表于2016-12-15 17:13 被阅读80次

刚刚的重新排版一下

/**

  • 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();
      }

}

相关文章

网友评论

    本文标题:android 常用工具类LogUtils

    本文链接:https://www.haomeiwen.com/subject/fsjgmttx.html