14

XCode 现在可以方便地保存以前运行的日志,这很棒。

在此处输入图像描述

有没有办法搜索所有日志。

我的用例是我看到了一个特定的错误,但不记得它在哪个运行中。我需要从日志中找到错误 URL。

4

3 回答 3

32

Xcode 将调试日志存储在

~/Library/Developer/Xcode/DerivedData/<YOURAPP>/Logs/Debug/

这些.xcactivitylog文件实际上只是gz档案。解压它们:

cd ~/Library/Developer/Xcode/DerivedData/<YOURAPP>/Logs/Debug/
EXT=".xcactivitylog"
for LOG in *.xcactivitylog; do
    NAME=`basename $LOG $EXT`
    gunzip -c -S $EXT "${NAME}${EXT}" > "${NAME}.log"
done

grep现在,您可以使用或Spotlight或您喜欢的内容轻松搜索它们。

于 2012-12-13T15:38:43.763 回答
2

添加到@DrummerB 答案。解压缩文件后,您可以在 XCode 中使用自定义范围进行搜索。我更喜欢这个而不是 grep 或聚光灯。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2012-12-13T17:56:46.277 回答
1

这些日志所在的文件夹是

~/Library/Developer/Xcode/DerivedData/[YOURAPPID]/Logs/Debug/

例如,您可以在TextWrangler中打开/阅读/搜索它们。

于 2012-12-13T14:59:11.973 回答