package com.ydl.ydlnet.utils; import android.text.TextUtils; import android.util.Log; /** * Created by haorui on 2019-09-01 . * Des: 日志工具类 */ public class NetLogUtils { private static final String DEFAULT_TAG = "YDL"; private static boolean isLog = true; private NetLogUtils() { throw new IllegalStateException("you can't instantiate me!"); } public static boolean isLog() { return isLog; } public static void setLog(boolean isLog) { NetLogUtils.isLog = isLog; } public static void debugInfo(String tag, String msg) { if (!isLog || TextUtils.isEmpty(msg)) return; Log.d(tag, msg); } public static void debugInfo(String msg) { debugInfo(DEFAULT_TAG, msg); } public static void warnInfo(String tag, String msg) { if (!isLog || TextUtils.isEmpty(msg)) return; Log.w(tag, msg); } public static void warnInfo(String msg) { warnInfo(DEFAULT_TAG, msg); } /** * 这里使用自己分节的方式来输出足够长度的 message * * @param tag 标签 * @param msg 日志内容 */ public static void debugLongInfo(String tag, String msg) { if (!isLog || TextUtils.isEmpty(msg)) return; msg = msg.trim(); int index = 0; int maxLength = 3500; String sub; while (index < msg.length()) { if (msg.length() <= index + maxLength) { sub = msg.substring(index); } else { sub = msg.substring(index, index + maxLength); } index += maxLength; Log.d(tag, sub.trim()); } } public static void debugLongInfo(String msg) { debugLongInfo(DEFAULT_TAG, msg); } }