前言:
本文討論如何實時查看輸出在console控制台的日志。
一、Xcode
通過Window->Devices打開devices界面,選擇我們的手機,也能看到手機中運行的進程輸出的日志。如圖:

二、libimobiledevice
安裝libimobiledevice很簡單,在命令行輸入:
brew install --HEAD libimobiledevice
注意,需要加上 –HEAD 選項,如果不加,安裝是老版本,不支持iOS10的手機,所以安裝時,需要加上 –HEAD 選項
1、使用idevicesyslog
在命令行輸入:idevicesyslog

2、查看我們想要的日志
1)將設備日志重定向到文件 idevicesyslog >> iphone.log & 該命令是將日志導入到iphone.log這個文件,並且是在后台執行。 2)用tail -f和grep查看log tail -f iphone.log tail -f iphone.log | grep 'QQ' # 查看包含QQ的行

三、控制台
在用過各種辦法查看App日志后,還是覺得蘋果系統自帶的工具用起來最方便,不用安裝,不用命令行,傻瓜式操作,非常方便。
連上手機,在LaunchPad其他文件中打開控制台應用,或者搜索Console.app打開控制台應用,可以看到左側一欄中有我們的手機設備,選擇就可以,如圖:

右側輸出的日志不僅有我們自己的App還有其他進程的日志,怎么過濾?非常簡單,選中一條我們的日志,在進程名字上右鍵,選擇顯示進程名,然后就只會顯示我們App的日志。如果顯示的列名中沒有進程名,我們可以在其他列名上右鍵,在彈出的菜單中勾選上進程就可以了。如圖顯示WeChat打印出的日志:


以上,按照個人習慣來選擇工具即可。