Lorsque nous développons Android, nous avons souvent cette expérience. Étant donné que les modèles d'appareils du client sont différents, divers problèmes se produisent. Cependant, pour le personnel R&D, il n'est pas facile de localiser l'emplacement spécifique du problème car il n'y a pas de fichier journal. Nous avons donc besoin d'urgence un outil qui peut écrire des journaux de programme dans des fichiers de cartes SD, similaires au Web log4j. À l'heure actuelle, Microlog4Android est entré dans notre champ de vision. Bien qu'il ait encore des lacunes, il peut répondre à la plupart des besoins.
Les étapes pour utiliser Microlog4Android sont les suivantes:
1. Télécharger
Téléchargez les fichiers Microlog4Android-1.0.0.jar et Microlog.Properties sur http://code.google.com/p/microlog4android/downloads/list.
2. Créez un objet Logger
Logger final statique privé = loggerfactory.getLogger (main.class);
3. Initialiser la méthode dans la méthode onCreate de la première activité du programme
PropriétéConfigurator.getConfigurator (this) .Configure ();
4. Mettez le fichier Microlog.Properties dans le dossier Assets
Remarque: Le dossier Assets est à égalité avec le dossier RES.
Modifiez ensuite le fichier Microlog.Properties en ce qui suit:
Microlog.Level = Debug Microlog.APPENDER = LOGCATAPPENDER; FILEAPSEND Microlog.Formatter = PatternFormatter Microlog.Formatter.PatternFormatter.Pattern =% C [% P]% M% T
5. Écrire des enregistrements de journal
Logger.debug ("Ceci est de débogage des informations");
6. Ajouter la permission d'écrire une carte SD dans AndroidManifest.xml
<use-permission Android: name = ”android.permission.write_external_storage” />
Exécutez le programme, puis accédez au répertoire racine de la carte SD et vous constaterez qu'il existe un fichier microolog.txt, qui contient notre journal.
Modifier le chemin et le nom du journal demandé au prix demandé
Un ami a demandé comment modifier le chemin et le nom du fichier journal. Il a trouvé des informations en ligne mais n'a pas trouvé la réponse. Il a dû télécharger le code source sur https://github.com/johanlkarlsson/microlog4android. Après avoir vérifié la classe PropertyConfigurator du code source, il a constaté qu'il existe un tel paramètre de configuration Microlog.APPENDER.FileAPpender.File dans le code source, afin que le chemin et le nom du fichier journal soient modifiés.
Le fichier de configuration est le suivant:
Microlog.Level = Debug Microlog.APPENDER = FileAppender; LogcatAPPender Microlog.APPENDER.FileAPpender.File = MyLog.txt Microlog.Formatter = PatternFormatter Microlog.Formatter.PatternFormatter.Pattern =% C [% P]% M% T
Lorsque j'ai dirigé le programme, j'ai trouvé que le fichier journal était toujours appelé microfor.txt. Le changement de nom n'était pas valide. Après avoir trouvé diverses raisons, je n'ai pas pu le résoudre. J'ai dû décompiler le package Microlog4Android-1.0.0.jar que nous avons téléchargé auparavant. J'ai constaté que la classe PropertyConfigurator est différente de la classe de propriété CODE SOURCE qui vient de télécharger à partir de Git. La classe PropertyConfigurator dans le package Microlog4Android-1.0.0.jar n'a pas un tel paramètre Microlog.APPENDER.FileAPpender.File. J'ai dû reconditionner le code source téléchargé à partir de Git, le taper temporairement dans Microlog4android-1.1.jar, puis relancer le programme, OK et le faire. Le nom du fichier journal devient mylog.txt que nous avons configuré.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!