gpt4 book ai didi

java - 在 aosp 中记录 libcore 内部

转载 作者:行者123 更新时间:2023-12-01 16:46:20 26 4
gpt4 key购买 nike

我尝试在创建 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 为我返回 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 :”

关于java - 在 aosp 中记录 libcore 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61768569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com