在flutter app的 Release模式下,控制台日志是否打印出log
来自 dart:developer
的方法可见吗?来自 docs Release模式我们可以读到
Debugging information is stripped out. Debugging is disabled.
我假设它会删除所有打印的
debugPrint
方法,但我找不到任何关于 log
method 的信息.print
的输出也是如此方法?这些打印对于将读取设备日志输出的用户是否可见? Dart linter只说在生产代码中应该避免打印,我假设是因为打印输出可见性。Chapter in flutter docs about logging 说明了如何使用它们,但并没有真正回答上述问题。
最佳答案
不,developer.log
在 Release模式下不会在终端上显示信息。
但是print()
肯定会以任何模式打印所有内容。
您可以使用 adb logcat
在通过 USB 连接的 Android 设备上进行检查或 adb logcat | grep flutter
请注意不要使用 developers.log
打印大量信息,因为它不会像 print 那样截断字符串。
包裹:https://pub.dev/packages/dart_log
我实际上创建了一个包来处理日志(上面提到过),它允许您定义是否在 Release模式下打印日志,并定义可以打印的字符数。
所有日志都链接到调用 logger 的确切行中的文件,因此您可以单击它,然后轻松打开发送日志的文件 :)
关于android - 是日志 drom dart :developer are visible in release mode of flutter app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66507923/