日志 drom dart:developer 在 Flutter 应用程序的发布模式中是否可见?

问题描述

Flutter 应用程序的发布模式下,是否可以看到使用 log 中的 dart:developer 方法打印的控制台日志?从发布模式的docs我们可以读到

调试信息被剥离。 调试被禁用。

我假设它删除了用 debugPrint 方法打印的所有内容,但我找不到关于 log method 的任何信息。

同样适用于 print 方法输出?那些将要阅读设备日志输出用户是否可以看到这些打印? Dart linter 只是说在生产代码中应该避免打印,我假设是因为打印输出可见性。

Chapter in flutter docs 关于日志记录说明了如何使用它们,但并未真正回答上述问题。

解决方法

这样想。使用设置日志树的日志库。在您的应用的主要功能块中检测发布模式并让该日志库删除日志树,然后确保在发布模式下没有日志。

Fimber 有这样一个日志树。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...