繁体   English   中英

一个代码 - 两个平台的日志记录 - android / windows

[英]One code - logging for both platforms - android / windows

是否有一种简单的方法可以将相同的代码基础用于:

  1. 使用android.util.Log (以登录 Logcat)并进行另一个编译,但使用相同的代码(在某些通用方法中)
  2. 登录到 Windows 平台的另一个日志框架?

就像是:

genericlog.i("myinfo") --> 在 android 上转换为: Log.i("myinfo") //for logcat

并为赢编译

genericlog.i("myinfo") --> 在 window 上转换为: whatever-log-framework.info("myinfo")已配置:-)

我认为使用SLF4J将是一个很好的解决方案。 SLF4J 适用于常见的 JVM 和 Android。

如果你想将 SLF4J 与 Logback 一起使用,你会在这里找到一个动手。

好的,我的解决方案是使用https://github.com/MicroUtils/kotlin-logging

android 的依赖关系

    implementation 'io.github.microutils:kotlin-logging:2.0.4'
    implementation 'org.slf4j:slf4j-android:1.7.21'

windows 的依赖项

    implementation("io.github.microutils:kotlin-logging-jvm:2.0.2")
    implementation("org.slf4j:slf4j-api:1.7.30")

有了这个,我可以在“通用”代码中使用相同的日志结构。

private val log = KotlinLogging.logger {}
log.info{"log it :-)"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM