Skip to content

日志打印

Version 1.3.1

LogPrinter 允许你自定义日志打印级别和日志的打印样式。

val logFactory: LogFactory = getLogFactory {
    ...
    install(LogPrinter)
}

添加依赖

Tencent/XLog

当前版本 version

implementation 'io.github.sakurajimamaii:log-mars:$version'
implementation("io.github.sakurajimamaii:log-mars:$version")

VastTools

当前版本 version

implementation 'io.github.sakurajimamaii:VastTools:$version'
implementation("io.github.sakurajimamaii:VastTools:$version")

log-desktop

当前版本 version

implementation 'io.github.sakurajimamaii:log-desktop:$version'
implementation("io.github.sakurajimamaii:log-desktop:$version")

设置允许打印的日志等级

level 过时说明

考虑到 level 对于日志等级的过滤不够灵活,因此在 1.3.4 版本开始使用 levelSet 进行替代。

Version 1.3.4

通过设置 levelSet 可以指定那些等级的日志可以被打印。

val logFactory: LogFactory = getLogFactory {
    ...
    install(LogPrinter){
        levelSet = setOf(LogLevel.VERBOSE)
    }
}

Version 1.3.1

通过设置 level 可以指定打印的日志的最小等级。

val logFactory: LogFactory = getLogFactory {
    ...
    install(LogPrinter){
        level = LogLevel.WARN
    }
}

设置 Logger

Tencent/XLog

Version 1.3.4

调用 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

Version 1.3.1

调用 android() 获取 AndroidLogger ,具体使用请参考 链接

val logFactory: LogFactory = getLogFactory {
    ...
    install(LogPrinter) {
        logger = Logger.android()
    }
}

log-desktop

Version 1.3.1

调用 desktop() 获取 DesktopLogger ,具体使用请参考 链接

val logFactory: LogFactory = getLogFactory {
    ...
    install(LogPrinter) {
        logger = Logger.desktop()
    }
}