[JAVA] Comment définir le niveau de journalisation à afficher dans la version commerciale de orhanobut / logger

Aperçu

orhanobut / logger est une bibliothèque pratique pour afficher les journaux sur Android. Cette section décrit comment définir le niveau de journalisation pour afficher uniquement les journaux d'erreurs dans la version finale.

Méthode de réglage

Définition du niveau de journalisation à afficher

Préparez une classe qui implémente LogAdapter. BuildConfig.DEBUG sera faux dans la version finale, donc ici nous n'afficherons rien d'autre que les journaux de niveau d'erreur dans la version finale.

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

Initialisation de l'enregistreur

Dans Application, etc., initialisez Logger et définissez MyLogAdapter.

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        Logger.init(getString(R.string.app_name)).logAdapter(new MyLogAdapter());
    }
}

Essayez de l'utiliser!

Logger.d("Displayed only debug build");

Voici un exemple de sortie lors de l'utilisation de Logger. Seule la version de débogage est sortie.

image1

échantillon

J'ai un projet qui fonctionne sur Logger @ github.

Recommended Posts

Comment définir le niveau de journalisation à afficher dans la version commerciale de orhanobut / logger
Comment créer un retrait de deux espaces d'un octet dans l'implémentation JAXB du JDK
Comment vérifier la dernière version de io.spring.platform pour l'écriture dans pom.xml de Spring (STS)
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment télécharger une ancienne version d'Apache Tomcat
[Active Admin] Je souhaite spécifier l'étendue de la collection à afficher dans select_box
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment régler chrony lorsque le temps change dans CentOS7
Comment dériver le dernier jour du mois en Java
[Rails] Où faire attention dans la description de la validation
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Fixez le nom du fichier de guerre à celui défini dans Maven
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Comment définir Lombok dans Eclipse
À propos du niveau de journalisation de java.util.logging.Logger
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Comment définir l'image pour dessiner à gauche / à droite du bouton à l'aide de la police d'icône (Iconics)
Connexion Java-base de données Connexion Java-MySQL ③-2: Comment définir CLASSPATH sur le bus de construction Eclipse (Pleiades All in One) / septembre 2017
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment savoir quelle version Java d'un fichier de classe a été compilée
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment déterminer le nombre de parallèles
[Java] Comment régler la date sur 00:00:00
Comment trier une liste de SelectItems
Comment obtenir la date avec Java
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
Possibilité lors du déploiement sur EC2 mais rien n'est affiché dans le journal des erreurs
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android
[Swift] Comment changer l'ordre des éléments de barre dans le contrôleur de barre d'onglets [Débutant]
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
Résumé de la sélection des éléments dans Selenium
[Order method] Définit l'ordre des données dans Rails
Comment trouver la cause de l'erreur Ruby
Comment vérifier le journal dans le conteneur Docker
Personnalisez la répartition du contenu de Recyclerview
Définir l'heure de LocalDateTime à une heure spécifique
Comment obtenir le jour d'aujourd'hui
Sortie de la façon d'utiliser la méthode slice
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment utiliser JQuery dans Rails 6 js.erb
Comment afficher le résultat du remplissage du formulaire
Comment créer la blockchain la plus simple de Ruby
Comment vérifier les commandes Rails dans le terminal