记录器和文件处理程序在调用者的方法线程上执行?



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

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

日志API依赖于处理程序来抽象细节。目前JDK中没有AsyncFileHandler,所以您必须制作一个或找到第三方lib来提供一个。例如Tomcat JULI。

您可以从这里包含的源代码中构建一个:使用java.util.logger和一个单独的线程来写文件?

最新更新