mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-27 16:12:48 +08:00
Close #55
This commit is contained in:
parent
ad36c99b4f
commit
5d629fe644
@ -216,21 +216,40 @@ object SilentLogger : PlatformLogger() {
|
|||||||
/**
|
/**
|
||||||
* 简易日志记录, 所有类型日志都会被重定向 [logger]
|
* 简易日志记录, 所有类型日志都会被重定向 [logger]
|
||||||
*/
|
*/
|
||||||
class SimpleLogger(override val identity: String?, private val logger: (String?, Throwable?) -> Unit) : MiraiLoggerPlatformBase() {
|
class SimpleLogger(
|
||||||
companion object {
|
override val identity: String?,
|
||||||
operator fun invoke(logger: (String?, Throwable?) -> Unit): SimpleLogger = SimpleLogger(null, logger)
|
private val logger: (priority: LogPriority, message: String?, e: Throwable?) -> Unit
|
||||||
|
) : MiraiLoggerPlatformBase() {
|
||||||
|
|
||||||
|
enum class LogPriority {
|
||||||
|
VERBOSE,
|
||||||
|
DEBUG,
|
||||||
|
INFO,
|
||||||
|
WARNING,
|
||||||
|
ERROR
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun verbose0(message: String?) = logger(message, null)
|
companion object {
|
||||||
override fun verbose0(message: String?, e: Throwable?) = logger(message, e)
|
inline operator fun invoke(crossinline logger: (message: String?, e: Throwable?) -> Unit): SimpleLogger = SimpleLogger(null, logger)
|
||||||
override fun debug0(message: String?) = logger(message, null)
|
|
||||||
override fun debug0(message: String?, e: Throwable?) = logger(message, e)
|
inline operator fun invoke(identity: String?, crossinline logger: (message: String?, e: Throwable?) -> Unit): SimpleLogger =
|
||||||
override fun info0(message: String?) = logger(message, null)
|
SimpleLogger(identity) { _, message, e ->
|
||||||
override fun info0(message: String?, e: Throwable?) = logger(message, e)
|
logger(message, e)
|
||||||
override fun warning0(message: String?) = logger(message, null)
|
}
|
||||||
override fun warning0(message: String?, e: Throwable?) = logger(message, e)
|
|
||||||
override fun error0(message: String?) = logger(message, null)
|
operator fun invoke(logger: (priority: LogPriority, message: String?, e: Throwable?) -> Unit): SimpleLogger = SimpleLogger(null, logger)
|
||||||
override fun error0(message: String?, e: Throwable?) = logger(message, e)
|
}
|
||||||
|
|
||||||
|
override fun verbose0(message: String?) = logger(LogPriority.VERBOSE, message, null)
|
||||||
|
override fun verbose0(message: String?, e: Throwable?) = logger(LogPriority.VERBOSE, message, e)
|
||||||
|
override fun debug0(message: String?) = logger(LogPriority.DEBUG, message, null)
|
||||||
|
override fun debug0(message: String?, e: Throwable?) = logger(LogPriority.DEBUG, message, e)
|
||||||
|
override fun info0(message: String?) = logger(LogPriority.INFO, message, null)
|
||||||
|
override fun info0(message: String?, e: Throwable?) = logger(LogPriority.INFO, message, e)
|
||||||
|
override fun warning0(message: String?) = logger(LogPriority.WARNING, message, null)
|
||||||
|
override fun warning0(message: String?, e: Throwable?) = logger(LogPriority.WARNING, message, e)
|
||||||
|
override fun error0(message: String?) = logger(LogPriority.ERROR, message, null)
|
||||||
|
override fun error0(message: String?, e: Throwable?) = logger(LogPriority.ERROR, message, e)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user