flutter - 如何在 Flutter 中通过 print() 登录 release 模式?

标签 flutter debugging logging release

我的 Web 应用程序有一个问题,该问题仅出现在配置文件和发布版本中(小部件未正确呈现,仅生成灰色)。我想添加一些 print() 语句来帮助找出问题所在,但 print() 不会在配置文件/发布版本中将任何内容记录到 VSCode 调试输出窗口。

有什么解决办法吗?

我可以使用哪些其他技术来诊断仅发布问题?

谢谢

最佳答案

有几种方法:

  1. 使用以下命令

    flutter logs
    
  2. 使用 logger包。

    The default implementation (DevelopmentFilter) shows all logs with level >= Logger.level while in debug mode. In release mode all logs are omitted.

    为了即使在 Release模式下也能显示所有日志,请像这样创建您自己的 LogFilter:

    class MyFilter extends LogFilter {
      @override
      bool shouldLog(LogEvent event) {
        return true;
      }
    }
    

    用法:

    void foo() {
      var logger = Logger(filter: MyFilter());
      logger.d('message');
    }
    
  3. 使用print 语句(不确定这是否适用于网络)

关于flutter - 如何在 Flutter 中通过 print() 登录 release 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69800172/

相关文章:

android-studio - Android studio 如何在 flutter 中删除构建方法中的行

flutter - 我在 flutter 安装中有一些错误

linux - 在远程服务器上安装 spark 的情况下在 eclipse 上本地运行 spark 代码

linux - 使用 ftrace 和 kprobes(通过使用虚拟地址转换)捕获用户空间程序集?

bash - 将 STDERR 发送到记录器

flutter - 如何在 Flutter 中更改 Html 小部件中的字体样式?

windows - 如何创建多个 Flutter 别名以分别在 Windows PC 的命令提示符中使用

typescript - 如何使用 TypeScript 调试用 Expo 创建的 React Native 项目

logging - 如何在 MSTest 中记录和离开单元测试

c# - ILog 还是 ILogger?