问题描述
在 Flutter 应用程序的发布模式下,是否可以看到使用 log
中的 dart:developer
方法打印的控制台日志?从发布模式的docs我们可以读到
调试信息被剥离。 调试被禁用。
我假设它删除了用 debugPrint
方法打印的所有内容,但我找不到关于 log
method 的任何信息。
同样适用于 print
方法的输出?那些将要阅读设备日志输出的用户是否可以看到这些打印? Dart linter 只是说在生产代码中应该避免打印,我假设是因为打印输出可见性。
Chapter in flutter docs 关于日志记录说明了如何使用它们,但并未真正回答上述问题。
解决方法
这样想。使用设置日志树的日志库。在您的应用的主要功能块中检测发布模式并让该日志库删除日志树,然后确保在发布模式下没有日志。
Fimber 有这样一个日志树。