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

7
为什么Android要保留两个不同的日志类,它们似乎都支持相同的功能?
我说的是:
1. Log android.util.Log 2. Logger java.util.logging.Logger 在我开发的几年中,所有Android官方文档都指向Log而不是Logger。甚至像TimingLogger 这样的特定记录器也使用Log那么为什么会支持这两种日志记录方式呢? 您可以通过Logger实现无法通过Log实现的功能吗?
这两者存在特定用例吗?
1个回答

3
特性交叉似乎是:
  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 日志
  2. 支持输出到 Streams、Writers 和 Strings。
  3. 将会更小、更轻量级,可能更快。
看起来 "J.U.L" 将会有以下功能:
  1. 使用 java.util.logging.MemoryHandler 缓冲记录。当出现严重错误时,可以包含最后1000条记录,这对于低级别的记录非常有用。
  2. 使用 java.util.logging.Filter 进行记录过滤。没有预设的过滤器,但它确实比在 android.util.Printer 中实现此行为更具细粒度。
  3. XML 的支持。
  4. Sockets 的支持。
  5. 支持第三方 java.util.logging.Handler 实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接