如何在Android平台完成KTOR Logging的编译配置?
解决方案
以下按Logging符号对应的常用类库场景分别给出配置方案:
场景1:Android原生日志工具
无需额外添加依赖,Android SDK默认自带相关类。
import语句
- 常用
Log类:
import android.util.Log;
- Android 3.0+新增
Logging类:
import android.util.Logging;
场景2:SLF4J通用日志框架
build.gradle(模块级)依赖配置
dependencies { // SLF4J核心API implementation 'org.slf4j:slf4j-api:2.0.9' // 配套日志实现,可替换为logback等其他实现,此处用simple做最简示例 implementation 'org.slf4j:slf4j-simple:2.0.9' }
import语句
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
使用示例
public class DemoClass { private static final Logger logger = LoggerFactory.getLogger(DemoClass.class); public void test() { logger.info("普通日志输出"); logger.error("错误日志输出", new RuntimeException("测试异常")); } }
场景3:Kotlin项目专用kotlin-logging
build.gradle(Groovy语法)依赖配置
dependencies { implementation 'io.github.oshai:kotlin-logging-jvm:5.1.0' // 需搭配SLF4J实现使用 implementation 'org.slf4j:slf4j-simple:2.0.9' }
import语句
import mu.KotlinLogging
使用示例
private val logger = KotlinLogging.logger {} class DemoClass { fun test() { logger.info { "普通日志输出" } logger.error { "错误日志输出" } } }
场景4:JDK内置java.util.logging
无需额外添加依赖,JDK默认自带相关类。
import语句
import java.util.logging.Logger; import java.util.logging.Level;
使用示例
public class DemoClass { private static final Logger logger = Logger.getLogger(DemoClass.class.getName()); public void test() { logger.info("普通日志输出"); logger.log(Level.WARNING, "警告日志输出"); } }
排查提示
依赖配置完成后如果仍无法识别符号,先执行Gradle同步操作,清理项目缓存后重新构建即可。
内容的提问来源于stack exchange,提问作者Bungles
相关产品推荐
相关产品推荐

