gpt4 book ai didi

java - Android:java.util.logging.Logger 与 android.util.Log

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:37 27 4
gpt4 key购买 nike

为什么 Android 维护两个似乎支持相同事物的不同 Log 类?

我说的是:

  1. 日志 android.util.Log
  2. 记录器 java.util.logging.Logger

根据我多年的开发经验,每个 Android 官方文档都指向 Log 而不是 Logger。

甚至像 TimingLogger 这样的特定记录器使用 Log


那么为什么支持这 2 个?

是否有任何功能可以通过 Logger 使用而我无法通过 Log 实现?

两者都有特定的用例吗?

最佳答案

特征交叉似乎是:

  1. android.util.Log = java.util.logging.Logger
  2. android.util.Printer = java.util.logging.Formatter
  3. android.util.PrintStreamPrinter = java.util.logging.StreamHandler

似乎“android.util.Log”将会有:

  1. 支持android log .
  2. 支持流、编写器和字符串。
  3. 将变得更小、更轻,而且可能更快。

看起来“J.U.L”将有:

  1. 使用 java.util.logging.MemoryHandler 缓冲记录.这对于说当发生 SEVERE 错误时您可以包含可能处于较低级别的最后 1000 条记录很有用。
  2. 使用 java.util.logging.Filter 过滤记录.没有包含开箱即用的过滤器,但它确实比在 android.util.Printer 中实现此行为提供了更多粒度。
  3. 开箱即用支持 XML .
  4. 开箱即用支持 Sockets .
  5. 支持第三方 java.util.logging.Handler实现。

关于java - Android:java.util.logging.Logger 与 android.util.Log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998054/

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