java - 在 aosp 中记录 libcore 内部

标签 java logging android-source java.util.logging

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

相关文章:

android - 在 Android 8.1 上运行供应商测试套件 (VTS)

java.net.SocketException : Connection reset when sending HTTP request with RestTemplate

java - 创建 ListNode 的新实例

iphone - 如何查看 NSError?

logging - Logstash Web UI 未启动

java - 使用java中的字符串值更改日志级别

android - 只读模式下的 ext4 文件系统对移动设备的性能是否优于 ext2?

android - 动态添加所有apk的内部目录到AOSP系统镜像

java - Spring Data JPA - 考虑在配置中定义一个名为 'entityManagerFactory' 的 bean

java - 如何使简单的 RCP 应用程序真正独立?