orhanobut / logger ist eine praktische Bibliothek zum Anzeigen von Protokollen unter Android. In diesem Abschnitt wird beschrieben, wie Sie die Protokollebene so einstellen, dass nur Fehlerprotokolle in der Release-Version angezeigt werden.
Bereiten Sie eine Klasse vor, die LogAdapter implementiert. BuildConfig.DEBUG ist in der Release-Version falsch, daher werden hier in der Release-Version nur Fehlerprotokolle angezeigt.
public class MyLogAdapter implements LogAdapter {
@Override
public void v(String tag, String message) {
if (BuildConfig.DEBUG) {
Log.v(tag, message);
}
}
@Override
public void d(String tag, String message) {
if (BuildConfig.DEBUG) {
Log.d(tag, message);
}
}
@Override
public void i(String tag, String message) {
if (BuildConfig.DEBUG) {
Log.i(tag, message);
}
}
@Override
public void w(String tag, String message) {
if (BuildConfig.DEBUG) {
Log.w(tag, message);
}
}
@Override
public void e(String tag, String message) {
Log.e(tag, message);
}
@Override
public void wtf(String tag, String message) {
if (BuildConfig.DEBUG) {
Log.wtf(tag, message);
}
}
}
Initialisieren Sie unter Anwendung usw. Logger und legen Sie MyLogAdapter fest.
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Logger.init(getString(R.string.app_name)).logAdapter(new MyLogAdapter());
}
}
Logger.d("Displayed only debug build");
Das Folgende ist ein Beispiel für die Ausgabe bei Verwendung von Logger. Es wird nur die Debug-Version ausgegeben.
Ich habe ein Projekt, das unter Logger @ github funktioniert.
Recommended Posts