【问题标题】:Logger and FileHandler are executed on caller's method thread?Logger 和 FileHandler 在调用者的方法线程上执行?
【发布时间】:2020-12-14 08:21:04
【问题描述】:

在 Android 上,我使用 Timber 和 java.util.logging.Logger 和 FileHandler 来将日志写入文件。 我已经调试了代码,似乎它在同一个调用者的方法线程上写入了日志文件。 你知道为什么吗 ?这样,在ui线程上调用日志方法可能会出现问题。

【问题讨论】:

    标签: java android logging timber filehandler


    【解决方案1】:

    你知道为什么吗?这样,在ui线程上调用日志方法可能会出现问题。

    日志记录 API 依赖 Handler 来抽象出细节。目前 JDK 中没有包含 AsyncFileHandler,因此您必须制作一个或找到第 3 方库来提供一个。例如。 Tomcat JULI.

    您可以从此处包含的源代码构建一个:Using java.util.logger with a separate thread to write on file?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多