日志打印¶
LogPrinter 允许你自定义日志打印级别和日志的打印样式。
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter)
}
添加依赖¶
Tencent/XLog¶
implementation 'io.github.sakurajimamaii:log-mars:$version'
implementation("io.github.sakurajimamaii:log-mars:$version")
VastTools¶
implementation 'io.github.sakurajimamaii:VastTools:$version'
implementation("io.github.sakurajimamaii:VastTools:$version")
log-desktop¶
implementation 'io.github.sakurajimamaii:log-desktop:$version'
implementation("io.github.sakurajimamaii:log-desktop:$version")
设置允许打印的日志等级¶
level 过时说明
考虑到 level
对于日志等级的过滤不够灵活,因此在 1.3.4 版本开始使用 levelSet
进行替代。
通过设置 levelSet
可以指定那些等级的日志可以被打印。
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter){
levelSet = setOf(LogLevel.VERBOSE)
}
}
通过设置 level
可以指定打印的日志的最小等级。
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter){
level = LogLevel.WARN
}
}
设置 Logger¶
Tencent/XLog¶
调用 mars() 获取 MarsLogger ,具体使用请参考 链接 。
// 指定日志的存储位置
val logDir = File(..., "log")
val logCache = File(..., "log-cache")
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter) {
logger = Logger.mars(logDir, logCache)
}
}
补充说明
注意,如果你使用 Tencent/XLog ,那么它集成了打印和存储。这点需要注意。
VastTools¶
调用 android() 获取 AndroidLogger ,具体使用请参考 链接 。
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter) {
logger = Logger.android()
}
}
log-desktop¶
调用 desktop() 获取 DesktopLogger ,具体使用请参考 链接 。
val logFactory: LogFactory = getLogFactory {
...
install(LogPrinter) {
logger = Logger.desktop()
}
}