SuperAPI AI 工具集

logs-start

通用与其它

查看项目

更新于 10-16 01:33

技能介绍

logs-start 用于启动 VivaDicta 的日志采集,停止请用 logs-stop,它会自行判定当前层级,无需再次指定。

用途与参数:$ARGUMENTS 选择层级。留空或填 sim 表示模拟器实时统一日志,可覆盖全部模拟器进程,无额外成本;填 device 表示真机实时 stdout,仅主 App,无额外成本;填 structured 表示真机统一日志归档,可覆盖扩展,但需交互式 sudo 且产生大归档。传入其他值时,说明所传内容、列出三种层级并停止,不做猜测。

使用方式:sim 需先 mkdir -p logs,再在后台长驻 shell 运行 ./scripts/launch_simulator.sh,脚本会写出 logs/.sim-capture.pid,并打印形如 logs/sim-YYYYMMDD-HHMMSS.log 的路径;它附加到已启动的模拟器,未启动则失败,只采集 subsystem == "com.antonnovoselov.VivaDicta" 的 Logger 输出,不含裸 print()。device 先执行 ./scripts/launch_device.sh --check 解析设备与 bundle id,再后台运行该脚本,写出 logs/.device-capture.pid 并打印 logs/device-YYYYMMDD-HHMMSS.log;使用 xcrun devicectl device process launch --console 且 ENABLE_PRINT_LOGS=1,--terminate-existing 会重启 App、丢失进行中状态。structured 本身不启动采集,只记录位置:用 xcrun xctrace list devices 找到真机 UDID,mkdir -p llmtemp,写入 llmtemp/.device-log-start-time 与 llmtemp/.device-log-udid,随后由 logs-stop 借助 sudo log collect --device-udid 拉取整机统一日志。

适用场景:sim 为默认且信息最丰富;device 适合仅硬件相关缺陷;structured 是唯一能覆盖键盘等扩展的层级,适合涉及键盘、分享、操作或小组件目标,或需要事后用 Console.app 打开的 .logarchive。

限制:device 的 --console 只管道其启动的单一进程 stdout,扩展在独立系统进程中运行,其输出完全缺失且无提示;扩展日志依赖统一 subsystem 常量,若某目标改用自身 bundle id 会静默消失。sim 与 device 可同时运行,但同一层级不要重复启动,否则标记文件被覆盖、先前的流被孤立。清单中未见价格与平台信息:暂未提供。