XCode は、以前の実行からのログを便利に保持できるようになりました。これは素晴らしいことです。
すべてのログを検索する方法はありますか。
私の使用例は、特定のエラーを見たが、それがどの実行にあったか思い出せないというものです。ログからエラー URL を見つける必要があります。
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
またはお好みのものを使用して簡単に検索できます。
@DrummerBの回答に追加します。ファイルが解凍されると、XCode内からカスタムスコープで検索を実行できます。grepやspotlightよりもこれが好きです。
これらのログがあるフォルダーは
~/Library/Developer/Xcode/DerivedData/[YOURAPPID]/Logs/Debug/
たとえば、TextWranglerでそれらを開いたり、読んだり、検索したりできます。