PlatformLogger

actual open class PlatformLogger : MiraiLoggerPlatformBase

Log 日志实现

expect open class PlatformLogger : MiraiLoggerPlatformBase

当前平台的默认的日志记录器.

  • JVM 控制台 端的实现为 println

  • Android 端的实现为 android.util.Log

单条日志格式 (正则) 为:

^([\w-]*\s[\w:]*)\s(\w)\/(.*?):\s(.+)$

其中 group 分别为: 日期与时间, 严重程度, identity, 消息内容.

示例:

2020-05-21 19:51:09 V/Bot 123456789: Send: OidbSvc.0x88d_7

日期时间格式为 yyyy-MM-dd HH:mm:ss,

严重程度为 V, I, W, E. 分别对应 verbose, info, warning, error

actual open class PlatformLogger : MiraiLoggerPlatformBase

JVM 控制台日志实现

单条日志格式 (正则) 为:

^([\w-]*\s[\w:]*)\s(\w)\/(.*?):\s(.+)$

其中 group 分别为: 日期与时间, 严重程度, identity, 消息内容.

示例:

2020-05-21 19:51:09 V/Bot 123456789: Send: OidbSvc.0x88d_7

日期时间格式为 yyyy-MM-dd HH:mm:ss,

严重程度为 V, I, W, E. 分别对应 verbose, info, warning, error

See also

使用单一文件记录日志

在一个目录中按日期存放文件记录日志, 自动清理过期日志

使用单一文件记录日志

在一个目录中按日期存放文件记录日志, 自动清理过期日志

Parameters

isColored

是否添加 ANSI 颜色

Constructors

PlatformLogger
Link copied to clipboard
fun PlatformLogger(identity: String?, output: (String) -> Unit = ::println)
PlatformLogger
Link copied to clipboard
fun PlatformLogger(identity: String? = "Mirai", output: (String) -> Unit, isColored: Boolean = true)
PlatformLogger
Link copied to clipboard
actual fun PlatformLogger(identity: String? = "Mirai")
expect fun PlatformLogger(identity: String? = "Mirai")
actual fun PlatformLogger(identity: String? = "Mirai")

Functions

call
Link copied to clipboard
open fun call(priority: SimpleLogger.LogPriority, message: String? = null, e: Throwable? = null)

根据优先级调用对应函数

open fun call(priority: SimpleLogger.LogPriority, message: String? = null, e: Throwable? = null)

根据优先级调用对应函数

open fun call(priority: SimpleLogger.LogPriority, message: String? = null, e: Throwable? = null)

根据优先级调用对应函数

debug
Link copied to clipboard
open fun debug(e: Throwable?)
override fun debug(message: String?, e: Throwable?)

override fun debug(message: String?)

记录一个 调试 级别的日志.

open fun debug(e: Throwable?)
override fun debug(message: String?, e: Throwable?)

override fun debug(message: String?)

记录一个 调试 级别的日志.

open fun debug(e: Throwable?)
override fun debug(message: String?, e: Throwable?)

override fun debug(message: String?)

记录一个 调试 级别的日志.

debug0
Link copied to clipboard
open override fun debug0(message: String?)
open override fun debug0(message: String?, e: Throwable?)
open override fun debug0(message: String?)
open override fun debug0(message: String?, e: Throwable?)
error
Link copied to clipboard
open fun error(e: Throwable?)
override fun error(message: String?, e: Throwable?)

override fun error(message: String?)

记录一个 错误 级别的日志.

open fun error(e: Throwable?)
override fun error(message: String?, e: Throwable?)

override fun error(message: String?)

记录一个 错误 级别的日志.

open fun error(e: Throwable?)
override fun error(message: String?, e: Throwable?)

override fun error(message: String?)

记录一个 错误 级别的日志.

error0
Link copied to clipboard
open override fun error0(message: String?)
open override fun error0(message: String?, e: Throwable?)
open override fun error0(message: String?)
open override fun error0(message: String?, e: Throwable?)
info
Link copied to clipboard
open fun info(e: Throwable?)
override fun info(message: String?, e: Throwable?)

override fun info(message: String?)

记录一个 信息 级别的日志.

open fun info(e: Throwable?)
override fun info(message: String?, e: Throwable?)

override fun info(message: String?)

记录一个 信息 级别的日志.

open fun info(e: Throwable?)
override fun info(message: String?, e: Throwable?)

override fun info(message: String?)

记录一个 信息 级别的日志.

info0
Link copied to clipboard
open override fun info0(message: String?)
open override fun info0(message: String?, e: Throwable?)
open override fun info0(message: String?)
open override fun info0(message: String?, e: Throwable?)
plus
Link copied to clipboard
open operator override fun <T : MiraiLogger> plus(follower: T): T

添加一个 follower, 返回 follower 它只会把 this 的属性 MiraiLogger.follower 修改为这个函数的参数 follower, 然后返回这个参数. 若 MiraiLogger.follower 已经有值, 则会替换掉这个值.

open operator override fun <T : MiraiLogger> plus(follower: T): T

添加一个 follower, 返回 follower 它只会把 this 的属性 MiraiLogger.follower 修改为这个函数的参数 follower, 然后返回这个参数. 若 MiraiLogger.follower 已经有值, 则会替换掉这个值.

open operator override fun <T : MiraiLogger> plus(follower: T): T

添加一个 follower, 返回 follower 它只会把 this 的属性 MiraiLogger.follower 修改为这个函数的参数 follower, 然后返回这个参数. 若 MiraiLogger.follower 已经有值, 则会替换掉这个值.

verbose
Link copied to clipboard
open fun verbose(e: Throwable?)
override fun verbose(message: String?, e: Throwable?)

override fun verbose(message: String?)

记录一个 verbose 级别的日志. 无关紧要的, 经常大量输出的日志应使用它.

open fun verbose(e: Throwable?)
override fun verbose(message: String?, e: Throwable?)

override fun verbose(message: String?)

记录一个 verbose 级别的日志. 无关紧要的, 经常大量输出的日志应使用它.

open fun verbose(e: Throwable?)
override fun verbose(message: String?, e: Throwable?)

override fun verbose(message: String?)

记录一个 verbose 级别的日志. 无关紧要的, 经常大量输出的日志应使用它.

verbose0
Link copied to clipboard
open override fun verbose0(message: String?)
open override fun verbose0(message: String?, e: Throwable?)
open override fun verbose0(message: String?)
open override fun verbose0(message: String?, e: Throwable?)
warning
Link copied to clipboard
open fun warning(e: Throwable?)
override fun warning(message: String?, e: Throwable?)

override fun warning(message: String?)

记录一个 警告 级别的日志.

open fun warning(e: Throwable?)
override fun warning(message: String?, e: Throwable?)

override fun warning(message: String?)

记录一个 警告 级别的日志.

open fun warning(e: Throwable?)
override fun warning(message: String?, e: Throwable?)

override fun warning(message: String?)

记录一个 警告 级别的日志.

warning0
Link copied to clipboard
open override fun warning0(message: String?)
open override fun warning0(message: String?, e: Throwable?)
open override fun warning0(message: String?)
open override fun warning0(message: String?, e: Throwable?)

Properties

follower
Link copied to clipboard
override var follower: MiraiLogger? = null

随从. 在 this 中调用所有方法后都应继续往 follower 传递调用. follower 的存在可以让一次日志被多个日志记录器记录.

follower
Link copied to clipboard
override var follower: MiraiLogger? = null

随从. 在 this 中调用所有方法后都应继续往 follower 传递调用. follower 的存在可以让一次日志被多个日志记录器记录.

follower
Link copied to clipboard
override var follower: MiraiLogger? = null

随从. 在 this 中调用所有方法后都应继续往 follower 传递调用. follower 的存在可以让一次日志被多个日志记录器记录.

identity
Link copied to clipboard
abstract val identity: String?

日志的标记. 在 Mirai 中, identity 可为

identity
Link copied to clipboard
open override val identity: String?

日志的标记. 在 Mirai 中, identity 可为

identity
Link copied to clipboard
open override val identity: String?

日志的标记. 在 Mirai 中, identity 可为

isColored
Link copied to clipboard
val isColored: Boolean = true
isDebugEnabled
Link copied to clipboard
open val isDebugEnabled: Boolean

当 DEBUG 级别的日志启用时返回 true

isDebugEnabled
Link copied to clipboard
open val isDebugEnabled: Boolean

当 DEBUG 级别的日志启用时返回 true

isDebugEnabled
Link copied to clipboard
open val isDebugEnabled: Boolean

当 DEBUG 级别的日志启用时返回 true

isEnabled
Link copied to clipboard
open override val isEnabled: Boolean

获取 MiraiLogger 是否已开启

isEnabled
Link copied to clipboard
open override val isEnabled: Boolean

获取 MiraiLogger 是否已开启

isEnabled
Link copied to clipboard
open override val isEnabled: Boolean

获取 MiraiLogger 是否已开启

isErrorEnabled
Link copied to clipboard
open val isErrorEnabled: Boolean

当 ERROR 级别的日志启用时返回 true

isErrorEnabled
Link copied to clipboard
open val isErrorEnabled: Boolean

当 ERROR 级别的日志启用时返回 true

isErrorEnabled
Link copied to clipboard
open val isErrorEnabled: Boolean

当 ERROR 级别的日志启用时返回 true

isInfoEnabled
Link copied to clipboard
open val isInfoEnabled: Boolean

当 INFO 级别的日志启用时返回 true

isInfoEnabled
Link copied to clipboard
open val isInfoEnabled: Boolean

当 INFO 级别的日志启用时返回 true

isInfoEnabled
Link copied to clipboard
open val isInfoEnabled: Boolean

当 INFO 级别的日志启用时返回 true

isVerboseEnabled
Link copied to clipboard
open val isVerboseEnabled: Boolean

当 VERBOSE 级别的日志启用时返回 true.

isVerboseEnabled
Link copied to clipboard
open val isVerboseEnabled: Boolean

当 VERBOSE 级别的日志启用时返回 true.

isVerboseEnabled
Link copied to clipboard
open val isVerboseEnabled: Boolean

当 VERBOSE 级别的日志启用时返回 true.

isWarningEnabled
Link copied to clipboard
open val isWarningEnabled: Boolean

当 WARNING 级别的日志启用时返回 true

isWarningEnabled
Link copied to clipboard
open val isWarningEnabled: Boolean

当 WARNING 级别的日志启用时返回 true

isWarningEnabled
Link copied to clipboard
open val isWarningEnabled: Boolean

当 WARNING 级别的日志启用时返回 true

output
Link copied to clipboard
open val output: (String) -> Unit

日志输出. 不会自动添加换行

Inheritors

SilentLogger
Link copied to clipboard
SingleFileLogger
Link copied to clipboard