Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
22
Help us understand the problem. What is going on with this article?
@monoqlo

iOS端末の実機ログをgrep(フィルタリング)しながら確認する

More than 3 years have passed since last update.

Xcodeでデバッグ出力を確認する場合の問題点

実機でiOSアプリのデバッグをする場合、
デバッグ出力を見る一般的な方法はXcode上で確認する方法だと思います。

もしくはXcodeのメニューバーからWindow=>Devicesと選択してデバイスを選択すると、
デバッグ実行中でなくても確認できますし、アプリ以外のログも見れますね。

ただ、この方法だと、特定のログだけを確認したい場合に結構不便です。
もちろん検索はできますが、ヒットした行以外も表示されたままだとやはり見難いです。

ログをgrep(フィルタリング)しながら確認する

1. libimobiledevice

libimobiledevice を使うと、ターミナル上で実機のログを簡単に確認することができます。
ターミナルで確認できるということはgrepし放題です。捗ります。

How to use

Homebrewでインストールできるので、まずはこちらのページ等を参考にインストールしましょう。
Idevicesyslog | krypted.com

インストールが終わったら、次のようにしてログを出力できます。

$ idevice_id -l
58efd2e8341certef963ed39411a2ee6b7asd7c3

$ idevicesyslog -u 58efd2e8341certef963ed39411a2ee6b7asd7c3

grepしたいなら

$ idevicesyslog -u 58efd2e8341certef963ed39411a2ee6b7asd7c3 | grep "Any Word"

2. iOS Console

オープンソースなソフトウェアではないので、信頼できない場合は使用を控えた方が良いですが、こちらのアプリでも簡単に任意の文字列でフィルタリングしながらログを確認できます。

LemonJar - iOS Console

右上のFilterという検索窓に任意の文字列を入れるとリアルタイムにフィルタリングしてくれます。
ただ、OR検索ができないので、OR検索したい場合はlibimobiledeviceとgrepを組み合わせた方が良さそうです。

22
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
monoqlo
dena_coltd
    Delight and Impact the World

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
22
Help us understand the problem. What is going on with this article?