我尝试在创建 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/