您可以使用macOS"log stream"或"log show"从连接的iOS设备获取消息吗?

Kri*_*son 26 logging ios macos-sierra

通过在macOS 10.12 Sierra中引入"统一日志记录",可以使用该log命令查看终端中的系统日志消息.例如

sudo log stream
Run Code Online (Sandbox Code Playgroud)

要么

sudo log stream --process `pgrep -f /usr/local/bin/myprogram` --info --debug
Run Code Online (Sandbox Code Playgroud)

要么

log show --predicate 'process == "myprogram"' --last 1h --info --debug
Run Code Online (Sandbox Code Playgroud)

使用新的"统一"Console.app,可以查看系统消息,还可以查看来自连接的iOS设备的消息.

有没有办法使用log命令或任何其他命令行界面来查看终端中的iOS设备消息,或将它们发送到文件?或者Console.app是唯一的方法吗?

Max*_*lan 11

长话短说:博士log collect \xe2\x80\x94device

\n

log collect --devicelog show --archive system_logs.logarchive允许您检索可以使用您熟悉的所有选项传递的日志档案。

\n

用于log collect --device自动猜测您所指的设备。\nlog collect device-name="Maxs iPhone"log collect device-udid=abcdefg从特定设备收集。

\n

log collect --output /your/path会将其保存到您指定的文件名或目录中。如果--output未给出,您的输出将在当前目录中作为system_logs.logarchive.

\n

注意:我偶尔会收到有关log: failed to create archive: Device not configured (6)或 的错误log: failed to create archive: Connection reset by peer (54),但如果我重新运行该命令,它有时会起作用 \xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f

\n

  • 这意味着真的没有从设备流式传输的选项吗?疯狂..所以我们需要使用 Console.app :/ (3认同)