pull/36/head
parent
016e98f485
commit
1ce32423a9
@ -0,0 +1,63 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import android.annotation.SuppressLint |
||||
import io.legado.app.App |
||||
import io.legado.app.help.FileHelp |
||||
import java.io.File |
||||
import java.text.SimpleDateFormat |
||||
import java.util.* |
||||
import java.util.logging.* |
||||
import java.util.logging.Formatter |
||||
|
||||
|
||||
object LogUtils { |
||||
const val TIME_PATTERN = "yyyy-MM-dd HH:mm:ss" |
||||
|
||||
fun d(tag: String, msg: String) { |
||||
logger.log(Level.INFO, "$tag $msg") |
||||
} |
||||
|
||||
fun e(tag: String, msg: String) { |
||||
logger.log(Level.WARNING, "$tag $msg") |
||||
} |
||||
|
||||
private val logger: Logger by lazy { |
||||
Logger.getGlobal().apply { |
||||
addHandler(fileHandler) |
||||
} |
||||
} |
||||
|
||||
private val fileHandler by lazy { |
||||
FileHandler(FileHelp.getCachePath() + File.separator + "app.log", 1024, 2).apply { |
||||
formatter = object : Formatter() { |
||||
override fun format(record: LogRecord): String { |
||||
// 设置文件输出格式 |
||||
return (getCurrentDateStr(TIME_PATTERN) + ": " + record.message + "\n") |
||||
} |
||||
} |
||||
level = if (App.INSTANCE.getPrefBoolean("recordLog")) { |
||||
Level.INFO |
||||
} else { |
||||
Level.OFF |
||||
} |
||||
} |
||||
} |
||||
|
||||
fun upLevel() { |
||||
fileHandler.level = if (App.INSTANCE.getPrefBoolean("recordLog")) { |
||||
Level.INFO |
||||
} else { |
||||
Level.OFF |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* 获取当前时间 |
||||
*/ |
||||
@SuppressLint("SimpleDateFormat") |
||||
fun getCurrentDateStr(pattern: String): String { |
||||
val date = Date() |
||||
val sdf = SimpleDateFormat(pattern) |
||||
return sdf.format(date) |
||||
} |
||||
} |
Loading…
Reference in new issue