All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jrhlive.libasm.util.LogUtil.kt Maven / Gradle / Ivy

package com.jrhlive.libasm.util

object LogUtil {
    private const val TAG = "Andoter"
    var debug = false

    /**
     * 输出错误日志
     */
    fun error(errorMessage: String) {
        try {
            println("${LogUI.ERROR.value}[$TAG]:$errorMessage${LogUI.END.value}")
        } catch (ex: Exception) {
            ex.printStackTrace()
        }
    }

    /**
     * 输出信息日志
     */
    fun info(info: String) {
        try {
            if (debug)
                println("${LogUI.INFO.value}[$TAG]:$info${LogUI.END.value}")
        } catch (ex: Exception) {
            ex.printStackTrace()
        }
    }

    /**
     * 具体规则
     * 字背景颜色范围: 40--49                   字颜色: 30--39
     *             40: 黑                         30: 黑
     *             41:红                          31: 红
     *             42:绿                          32: 绿
     *             43:黄                          33: 黄
     *             44:蓝                          34: 蓝
     *             45:紫                          35: 紫
     *             46:深绿                        36: 深绿
     *             47:白色                        37: 白色
     *
     * 输出特效格式控制:[%d;%d;4m   分别为:前景色值、背景色值、加粗(1)斜体(3)下划线(4)
     *             033[0m  关闭所有属性
     *             033[1m   设置高亮度
     *             03[4m   下划线
     *             033[5m   闪烁
     *             033[7m   反显
     *             033[8m   消隐
     *             033[30m   --   \033[37m   设置前景色
     *             033[40m   --   \033[47m   设置背景色
     */
    enum class LogUI(val value: String) {
        //color
        ERROR("\u001B[30;31m"),
        WARN("\u001B[30;33m"),
        INFO("\u001B[30;32m"),
        END("\u001B[0m")
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy