最終更新:2017-08-07 (月) 19:00:30 (131d)  

Android/ログ はてなブックマークを見る
Top / Android / ログ

メモ

  • You should never compile verbose logs into your app, except during development. Debug logs are compiled in but stripped at runtime, while error, warning, and info logs are always kept.

ログレベル

  • Verboseすべてのログ メッセージを表示します(デフォルト)。
    Debug開発時にのみ役立つデバッグ ログ メッセージ、およびこのリストでこれより下にあるレベルのメッセージを表示します。
    Info通常の使用で発生するログ メッセージ、およびこのリストでこれより下にあるレベルのメッセージを表示します。
    Warnエラーとは言えない潜在的な問題、およびこのリストでこれより下にあるレベルのメッセージを表示します。
    Errorエラーを引き起こした問題、およびこのリストでこれより下にあるレベルのメッセージを表示します。
    Assert開発者にとって絶対に発生してはいけない問題を表示します

Android NDK

logcat

正規表現

  • Log Tagを
    ^(?!dalvikvm|gralloc)
    ^ - 行の先頭
    (?!pattern) - pattern で指定しない文字列が続く場合に一致と見なされます (否定先読み)。

リリースビルドから削除

リリース向け出力

  • https://developer.android.com/studio/publish/preparing.html
  • リリース用アプリをビルドする前に、ログ記録とデバッグ オプションを無効にします。ログ記録を無効にするには、ソースファイルで Log メソッドの呼び出しを削除します。
  • デバッグを無効にするには、マニフェスト ファイルで android:debuggable 属性を <application> タグから削除するか、マニフェスト ファイルで android:debuggable 属性を false に設定します。

ProGuardを使う

  • proguard-rules.pro/proguard-rules.txt
    -assumenosideeffects public class android.util.Log {
        public static *** v(...);
        public static *** d(...);
        public static *** i(...);
        public static *** w(...);
        public static *** e(...);
        public static *** wtf(...);
    }

関連