[JAVA] So legen Sie die Protokollstufe fest, die in der Release-Version von orhanobut / logger angezeigt werden soll

Überblick

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.

Einstellmethode

Definition der anzuzeigenden Protokollebene

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);
        }
    }
}

Logger-Initialisierung

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());
    }
}

Versuchen Sie es!

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.

image1

Stichprobe

Ich habe ein Projekt, das unter Logger @ github funktioniert.

Recommended Posts

So legen Sie die Protokollstufe fest, die in der Release-Version von orhanobut / logger angezeigt werden soll
So machen Sie den Einzug zu zwei Einzelbyte-Leerzeichen in der JAXB-Implementierung des JDK
So überprüfen Sie die neueste Version von io.spring.platform für das Schreiben in pom.xml von Spring (STS)
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So laden Sie eine ältere Version von Apache Tomcat herunter
[Active Admin] Ich möchte den Umfang der Sammlung angeben, die in select_box angezeigt werden soll
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
So leiten Sie den letzten Tag des Monats in Java ab
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Korrigieren Sie den Namen der Kriegsdatei auf den in Maven festgelegten
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
So setzen Sie Lombok in Eclipse
Informationen zur Protokollebene von java.util.logging.Logger
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
So stellen Sie das Bild mithilfe der Symbolschriftart (Symbole) links / rechts von der Schaltfläche auf zeichnbar ein
Java-Datenbankverbindung Java-MySQL-Verbindung ③-2: So setzen Sie CLASSPATH auf Eclipse (Pleiades All in One) Build Bus / September 2017
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
So bestimmen Sie die Anzahl der Parallelen
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So sortieren Sie eine Liste von SelectItems
So erhalten Sie das Datum mit Java
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
graphql-ruby: So erhalten Sie den Namen der Abfrage oder Mutation im Controller Hinweis
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Fassen Sie den Lebenszyklus von Java-Objekten zusammen, die bei der Android-Entwicklung berücksichtigt werden müssen
[Swift] So ändern Sie die Reihenfolge der Balkenelemente in Tab Bar Controller [Anfänger]
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
Zusammenfassung der Auswahl von Elementen in Selen
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
So finden Sie die Ursache des Ruby-Fehlers
So überprüfen Sie das Protokoll im Docker-Container
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Wie komme ich zum heutigen Tag?
Ausgabe der Verwendung der Slice-Methode
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Verwendung von JQuery in Rails 6 js.erb
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
So erstellen Sie die einfachste Blockchain in Ruby
So überprüfen Sie Rails-Befehle im Terminal