package com.hdl.photovoltaic.other; import android.util.Log; import com.google.gson.Gson; /** * 日志逻辑 */ public class HdlLogLogic { /** * 是否需要打印(true不需要打印) */ public static boolean isDebug = false; private static volatile HdlLogLogic sHdlLogLogic; /** * 获取当前对象 * * @return HdlLogLogic */ public static synchronized HdlLogLogic getInstance() { if (sHdlLogLogic == null) { synchronized (HdlLogLogic.class) { if (sHdlLogLogic == null) { sHdlLogLogic = new HdlLogLogic(); } } } return sHdlLogLogic; } /** * android打印 * * @param tag 标签 * @param mgs 错误信息 */ public static void print(String tag, String mgs) { if (isDebug) { return; } Log.d(tag, mgs); } /** * java打印 * * @param mgs 输出信息 */ public static void print(String mgs) { if (isDebug) { return; } System.out.println(mgs); } /** * java打印 * * @param tag 标题 * @param mgs 错误信息 * @param code 错误码 */ public static void print(String tag, String mgs, int code) { if (isDebug) { return; } // StringBuilder b = new StringBuilder(); // b.append(title); // b.append(tag); // b. System.out.println(title + tag + "======" + mgs + "(" + code + ")"); } /** * java打印 * * @param tag 标题 * @param mgs 错误信息 * @param code 错误码 */ public static void print(String tag, String mgs, String code) { if (isDebug) { return; } System.out.println(title + tag + "======" + mgs + "(" + code + ")"); } /** * java打印 * * @param tag 标题 * @param o 错误信息 */ public static void print(String tag, Object o) { if (isDebug) { return; } if (o == null) { System.out.println(title + tag); } else { try { System.out.println(title + tag + "======" + new Gson().toJson(o)); } catch (Exception e) { System.out.println(title + tag + "======" + e.getMessage()); } } } private static final String title = "自定义输出打印信息:"; }