mac
2024-04-02 05581cb7328000de65c5e8c1ef12b366b44b11b1
app/src/main/java/com/hdl/photovoltaic/other/HdlLogLogic.java
@@ -1,6 +1,8 @@
package com.hdl.photovoltaic.other;
import com.google.gson.Gson;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.utils.TimeUtils;
/**
@@ -8,61 +10,60 @@
 */
public class HdlLogLogic {
    //是否需要打印到Logcat上(true不需要打印)
    public static boolean isPrintLogcat = false;
    //是否需要打印到Logcat上(false不需要打印)
    public static boolean isPrintLogcat = true;
    //默认打印标题
    private static final String title = "自定义输出打印信息:";
    private static String logTitle = "自定义输出打印信息";
    /**
     * java打印
     *
     * @param content 自定义信息描述
     * @param customizeContentFormat 自定义内容格式
     */
    public static void print(String content) {
        printBase(content, "0", false);
    public static void print(String customizeContentFormat) {
        printBase(customizeContentFormat, "0", false);
    }
    /**
     * java打印
     *
     * @param content   自定义信息描述
     * @param isBoolean 是否加入内存(本地日志用到)
     * @param customizeContentFormat 自定义内容格式
     * @param isAddToMemory          是否加入内存(本地日志用到)
     */
    public static void print(String content, boolean isBoolean) {
        printBase(content, "0", isBoolean);
    public static void print(String customizeContentFormat, boolean isAddToMemory) {
        printBase(customizeContentFormat, "0", isAddToMemory);
    }
    /**
     * java打印
     *
     * @param msg       自定义信息描述
     * @param code      状态码
     * @param isBoolean 是否加入内存(本地日志用到)
     * @param msg           自定义内容格式
     * @param code          状态码
     * @param isAddToMemory 是否加入内存(本地日志用到)
     */
    public static void print(String msg, int code, boolean isBoolean) {
        printBase(msg, code + "", isBoolean);
    public static void print(String msg, int code, boolean isAddToMemory) {
        printBase(msg, code + "", isAddToMemory);
    }
    /**
     * java打印和存储日志
     *
     * @param msg       信息描述
     * @param code      状态
     * @param isBoolean 是否加入内存(本地日志用到)
     * @param msg           信息描述
     * @param code          状态
     * @param isAddToMemory 是否加入内存(本地日志用到)
     */
    private static void printBase(String msg, String code, boolean isBoolean) {
        if (isPrintLogcat) {
            return;
        }
    private static void printBase(String msg, String code, boolean isAddToMemory) {
        CustomLogObject customLogObject = new CustomLogObject();
        customLogObject.msgOrData = msg;
        customLogObject.code = code;
        String json = title;
        String json = logTitle + (UserConfigManage.getInstance().isBAccount() ? "(B端):" : "(C端):");
        json += customLogObject.getJointMessage();
        System.out.println(json);
        if (isBoolean) {
        if (isPrintLogcat) {
            System.out.println(json);
        }
        if (isAddToMemory) {
            writeLog(customLogObject.getJointMessage());
        }
    }
@@ -76,7 +77,7 @@
    public static void writeLog(String strLog) {
        synchronized (HdlLogLogic.class) {
            strLog = TimeUtils.getTimeFromTimestamp(System.currentTimeMillis()) + "s%" + " " + strLog;//加打印时间(s%占位符,设置显示时间不同字体颜色)
            HdlFileLogic.getInstance().appendFile(HdlFileLogic.getInstance().getLogFilePath(), strLog);
            HdlFileLogic.getInstance().appendFile(HdlFileLogic.getInstance().getLogFileNamePath(), strLog);
        }
    }
@@ -86,7 +87,7 @@
     * @return 日志内容
     */
    public static String readLog() {
        return HdlFileLogic.getInstance().readFile(HdlFileLogic.getInstance().getLogFilePath());
        return HdlFileLogic.getInstance().readFile(HdlFileLogic.getInstance().getLogFileNamePath());
    }