如何从Flutter控制台输出中删除iOS原生日志前缀

syqv5f0l  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(130)

我正在开发一个Flutter应用程序,在iOS上遇到了控制台输出的问题。使用Flutter框架中的logger打印或记录的每一行前面都有一条iOS消息,这使得跟踪日志变得非常困难。我想问题是在我为我的应用程序创建了风味之后开始的,但不能确定。日志输出如下所示:
2023-04-29 11:21:41.997198+0100 <Package Name>[4279:1219892] flutter: My app log message
我想从控制台输出中删除iOS原生日志前缀(即2023-04-29 11:21:41.997198+0100 <Package Name>[4279:1219892] flutter:部分),使其更具可读性。
我尝试在Xcode中禁用OS_ACTIVITY_MODE,但没有帮助。用grep过滤日志不是我想要的,因为我想删除前缀,而不仅仅是过滤日志。
如何从控制台输出中删除这些本机日志前缀?
先谢谢你了。

h5qlskok

h5qlskok1#

我解决了这个问题。在创建风格时,我将构建设置中的PRODUCT_NAME从“Runner”更改为每个风格的名称(“MyApp”用于生产,“MyApp Staging”用于暂存)。
引入一个名为FLAVOR_APP_NAME的新用户定义变量,并将其用作Bundle Display Name,并将PRODUCT_NAME设置为“Runner”,解决了这个问题。
我不知道问题的确切原因。如果有谁能通过提供解释来改进这个答案,对大家来说会更有用。

相关问题