在 aosp 中登录 libcore

logging inside libcore in aosp

每次创建 ScheduledThreadPool 时,我都会尝试登录 aosp 的 libcore。 所以我在 luni/src/main/java/java/util/concurrent/ScheduledThreadPoolExecutor.java

中添加日志记录
    import java.util.logging.*;

我打电话后

    private static final Logger logger = Logger.getLogger(ScheduledThreadPoolExecutor.class.getName());

并尝试记录消息,但我没有在任何地方找到它,我猜它在 JVM 内的应用程序控制台中。 我尝试为我创建 FileHandler 和 FileHandler return null,我尝试使用 ConsoleHandle 登录到 logcat 并将日志级别更改为 FINE,但我没有成功。我也尝试从 luni/src/main/java/java/util/logging 读取配置文件 使用 LogManager.readConfiguration(InputStream) 当我尝试相对读取它时,我仍然得到指向该文件的空指针(我尝试路径“/logging.properties”和“../logging/logging.properties”)。

最干净的解决方案是使用配置文件,但每个可行的解决方案都可以。 我的问题是如何在 libcore 中记录和获取日志消息(它可以在文件中或在 logcat 或套接字中)。

非常感谢。

我找到了一个很好的写法logcat,我在luni/src/test/java/tests/support/ThreadPool.java中看到了使用方法 Logger.global.info() 所以我尝试在我的代码中使用它,令人惊讶的是,它在 logcat 中显示为 "I global :"