/**
* Log工具类,统一封装使用
*
* setEnable(enable: Boolean) 设置是否启用
*
*/
object LogUtil {
private const val TAG = "LogUtil"
private const val TYPE_DEBUG = 0
private const val TYPE_ERROR = 1
private const val TYPE_INFO = 2
private const val TYPE_WARNING = 3
/**
* 是否要启用Log
*/
private var enableLog = false
/**
* 设置是否启用Log
* @param enable true表示启用 false表示不启用
*/
@JvmStatic
fun setEnable(enable: Boolean) {
enableLog = enable
if (enableLog) logD(TAG, "日志工具已启用!")
}
log.d///
/**
* Log.d
*/
@JvmStatic
fun logD(value: String?) = logD(null, value)
/**
* Log.d
*/
@JvmStatic
fun logD(tag: String?, value: String?) {
try {
log(TYPE_DEBUG, tag, value)
} catch (e: OutOfMemoryError) {
Log.d(TAG, "日志打印异常:${e.message}")
} catch (e: Exception) {
Log.d(TAG, "日志打印异常:${e.message}")
}
}
log.e///
/**
* Log.e
*/
@JvmStatic
fun logE(value: String?) = logE(null, value)
/**
* Log.e
*/
@JvmStatic
fun logE(tag: String?, value: String?) {
try {
log(TYPE_ERROR, tag, value)
} catch (e: OutOfMemoryError) {
Log.d(TAG, "日志打印异常:${e.message}")
} catch (e: Exception) {
Log.d(TAG, "日志打印异常:${e.mes