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

Pau*_*tel 8 logging android dart flutter flutter-release

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

调试信息被删除。调试已禁用。

我认为它会删除用debugPrintmethod 打印的所有内容,但我找不到有关logmethod的任何内容。

方法的输出也一样吗print?这些打印对于正在阅读设备日志输出的用户是否可见?Dart linter仅表示在生产代码中应避免打印,我认为是因为打印输出可见性。

flutter 文档中有关日志记录的章节介绍了如何使用它们,但没有真正回答上面的问题。

Ema*_*raz 8

否,developer.log处于发布模式时不在终端上显示信息。

print()肯定会以任何模式打印所有内容。

adb logcat您可以在通过 USB 连接的 Android 设备上使用或检查adb logcat | grep flutter

请注意不要使用 打印大量信息developers.log,因为它不会像 print 实际上那样截断字符串。

包:https: //pub.dev/packages/dart_log

我实际上创建了一个处理日志的包(上面提到过),它允许您定义是否在发布模式下打印日志,并定义可以打印的字符数。所有日志都链接到调用记录器的确切行中的文件,因此您可以单击它,并轻松打开调度日志的文件:)