最終更新:2017-08-07 (月) 19:00:30 (2426d)
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(...); }