Sauber Logcat benutzen

missspelled

missspelled

App-Anbieter (In-App)
127
Hallo,
hier kurz gezeigt, wie man Log-Ausgaben aus Produktions-Builds raushält.


Code:
 public static final boolean DBG = BuildConfig.DEBUG;
Die Log-Ausgabe dazu würde also lauten:
Code:
if(DBG) Log.d(TAG, "Das sieht der Nutzer nicht");
Grüße
Martin


NACHTRAG:
Bitte beachtet deeks Hinweis (siehe Beitrag unten drunter), ist die bessere Lösung.
 
Zuletzt bearbeitet:
Hier wird noch ein anderer interessanter Ansatz verwendet, ProGuard:
Android logging - Stack Overflow

Durch dieses Statement werden dann im ProGuard Lauf alle Log.v Logs entfernt. Analog kann man natürlich die anderen Levels rein oder rausnehmen. Hat den Vorteil, dass man im Code nicht überall dran denken muss das Flag zu prüfen und man locker auch warn oder error anlassen kann.

Code:
-assumenosideeffects class android.util.Log {
    public static int v(...);
}
 
  • Danke
Reaktionen: Jaiel und missspelled
Dazu haette ich auch noch eine frage:
Wenn ich in android studio meine app starte (via usb aufs handy)
Dann stellt sich der filter immer automatisch auf meine app.
dummerweise wird seid einiger zeit kein log bzw system.out mehr
angezeigt. Ich muss dann bei jedem start den filter umstellen auf
no filter - log lvl verbose. Dummerweise kommt dann alles raus.
kennt sich jemand mit android studio aus und weiss vll wie ich es
einstelle das mir nur: log, system.out und errors abngezeigt werden?
 
Ich hab auch das Problem das bei mir kein System. Out auf mein Note 4 seit der Umstellung auf Android angezeigt wird in eclipse
 
Railwanderer schrieb:
kennt sich jemand mit android studio aus und weiss vll wie ich es
einstelle das mir nur: log, system.out und errors abngezeigt werden?

Jaiel schrieb:
Ich hab auch das Problem das bei mir kein System. Out auf mein Note 4 seit der Umstellung auf Android angezeigt wird in eclipse
Soviel ich weiß Funktioniert System.out nicht auf allen Android Geräten und auf denen es funktioniert, wird System.out.println zu Log.i umgeleitet.
 
Zurück
Oben Unten