android - 是日志 drom dart :developer are visible in release mode of flutter app?

标签 android flutter dart logging flutter-release

在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/

相关文章:

java - 我可以在没有对话框的情况下卸载应用程序吗?

java - React Native android 0.19.0 如何添加节点模块依赖项?

flutter - 如何在Dart中检查 map 是否为空

Flutter Moor 的加入和去向

dart - Dart中的异步可迭代映射

dart - 使用 dart 下载文件

Android:工具栏 Tablayout,在文本上方呈现的图标

android - Gradle 构建工具找不到 play-services-tasks.aar?为什么?

video - Flutter - video_player 全屏

firebase - Flutter构建错误。(与发布缓存有关)