You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 17:54:03