【发布时间】:2020-12-14 08:21:04
【问题描述】:
在 Android 上,我使用 Timber 和 java.util.logging.Logger 和 FileHandler 来将日志写入文件。 我已经调试了代码,似乎它在同一个调用者的方法线程上写入了日志文件。 你知道为什么吗 ?这样,在ui线程上调用日志方法可能会出现问题。
【问题讨论】:
标签: java android logging timber filehandler
在 Android 上,我使用 Timber 和 java.util.logging.Logger 和 FileHandler 来将日志写入文件。 我已经调试了代码,似乎它在同一个调用者的方法线程上写入了日志文件。 你知道为什么吗 ?这样,在ui线程上调用日志方法可能会出现问题。
【问题讨论】:
标签: java android logging timber filehandler
你知道为什么吗?这样,在ui线程上调用日志方法可能会出现问题。
日志记录 API 依赖 Handler 来抽象出细节。目前 JDK 中没有包含 AsyncFileHandler,因此您必须制作一个或找到第 3 方库来提供一个。例如。 Tomcat JULI.
您可以从此处包含的源代码构建一个:Using java.util.logger with a separate thread to write on file?
【讨论】: