是否可以搜索所有xcode日志

时间:2012-12-13 14:13:01

标签: iphone ios xcode

XCode现在可以保存以前运行的日志,非常棒。

enter image description here

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

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

3 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:2)

添加到@DrummerB的答案。一旦文件解压缩,您就可以在XCode中使用自定义范围进行搜索。我更喜欢这种方式来点燃或聚焦。

enter image description here

enter image description here

enter image description here

答案 2 :(得分:1)

这些日志所在的文件夹是

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

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