AndroidのLogについて

出力方法

Logクラスのメソッドを使う。 Log.dのように、ログレベルの頭文字のメソッドが用意されている。

ERRORより酷いエラー*1の場合は、wtf *2 メソッドを使う。

フォーマット

幾つかある。logcat -v <format_name> でフォーマット指定が可能。

  • threadtime
    • [日付] [時刻] [PID?]-[TID?]/[アプリ名] [ログレベル]/[TAG]: [本文]

      04-25 08:36:48.633 5265-5306/com.sample.hoge.test I/OpenGLRenderer﹕ Initialized EGL, version 1.4

ログレベル

  • VERBOSE
  • DEBUG
  • INFO
  • WARN
  • ERROR

リリース版では出力を抑制する方法

ProGuardを使ったハックがあるらしい。

穀風: Android の Log をリリース時にだけ表示しないようにする方法

*1:本来、起こり得ないエラーなど

*2:What a Terrible Failureの略らしいけれど...