从控制台日志中隐藏调试消息

Hide debug message from console log

本文关键字:调试 消息 隐藏 控制台 日志      更新时间:2023-09-26

我正在使用Instrument的UIAutomation程序来构建自动化的iOS测试并从命令行运行它们。我想使用控制台输出作为测试报告,但是我不希望看到每一次点击和拖动等等,这些都被记录为"调试"消息。我已经检查了UIALogger类参考,Instruments文档和Google搜索了这个问题,但找不到一种方法来抑制这些或使用甚至比非详细选项更少的选项运行。

问题:是否有任何方法可以隐藏或禁用来自仪器命令行选项中的UIALogger的调试消息?

从终端运行以下命令禁用消息:

defaults write com.apple.dt.InstrumentsCLI UIAVerboseLogging -int 4096
defaults write com.apple.dt.Instruments UIAVerboseLogging -int 4096

这些命令修改了工具首选项中的设置,以关闭详细日志记录。您可以使用以下命令重新打开它们:

defaults delete com.apple.dt.InstrumentsCLI UIAVerboseLogging
defaults delete com.apple.dt.Instruments UIAVerboseLogging

我在我的书中提到了这些设置和更多关于UI自动化的命令行内容,以供进一步参考。