Utilisation de la fonctionnalité de journalisation dans Android
1. Classe utilitaire de journalisation Android : Log
Android SDK fournit une classe utilitaire de journalisation dédiée android.util.Log, qui propose 5 niveaux de méthodes de journalisation, classés par priorité croissante :
| Méthode | Niveau | Description |
|---|---|---|
Log.v() | Verbose | Niveau le plus bas, utilisé pour les messages de journalisation les plus insignifiants |
Log.d() | Debug | Informations de débogage, les plus utilisées lors du développement |
Log.i() | Info | Messages d’information généraux |
Log.w() | Warn | Messages d’avertissement, risques potentiels possibles |
Log.e() | Error | Messages d’erreur, comme les exceptions capturées dans un bloc catch |
2. Utilisation de base
Ajoutez la journalisation dans la méthode onCreate() de MainActivity :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Sortie de journal de niveau Info
Log.i("foxdevelop", "xxxxxx");
}Langage du code : JavaScript (javascript)
Description des paramètres de la méthode :
| Paramètre | Description |
|---|---|
| Premier paramètre (tag) | Tag de journal, généralement une courte chaîne identifiant la source pour faciliter le filtrage |
| Deuxième paramètre (msg) | Contenu du journal, c’est-à-dire le message que vous souhaitez afficher |
Après l’exécution du projet, ouvrez la fenêtre Logcat pour voir les journaux de sortie.

3. Astuces pour la fenêtre Logcat
| Fonctionnalité | Opération |
|---|---|
| Afficher les journaux | Après l’exécution de l’application, le panneau Logcat en bas s’affiche automatiquement |
| Recherche par mot-clé | Saisissez un mot-clé (ex. : foxdevelop) dans la zone de recherche Logcat pour filtrer |
| Filtrer par niveau | Cliquez sur le menu déroulant pour sélectionner Show only selected application / No Filters / Edit Filter Configuration |
| Filtrer par tag | Saisissez tag:foxdevelop dans la zone de recherche |
4. Pourquoi System.out.println() est déconseillé
| Élément comparé | System.out.println | Log |
|---|---|---|
| Contrôlabilité | Incontrôlable | Peut être contrôlé via les niveaux et les filtres |
| Informations temporelles | Aucun horodatage | Chaque journal inclut un horodatage précis |
| Filtres | Impossible de filtrer par tag | Prend en charge le filtrage multidimensionnel par tag, niveau, processus, etc. |
| Niveaux de journal | Aucune distinction de niveau | 5 niveaux pour faciliter le dépannage |
| Environnement de production | Impossible à désactiver | Peut être configuré pour désactiver ou n’afficher que certains niveaux |
// Déconseillé
System.out.println("xxxxxxx");
// Recommandé
Log.i(TAG, "Foxdevelop");Langage du code : JavaScript (javascript)

5. Raccourcis de journalisation Android Studio
AS fournit de puissants raccourcis Live Template. Saisissez et appuyez sur Tab pour compléter automatiquement :
| Raccourci (saisir et appuyer sur Tab) | Code généré | Description |
|---|---|---|
logd | Log.d(TAG, "onCreate: "); | Génère un journal Debug |
logi | Log.i(TAG, "onCreate: "); | Génère un journal Info |
logw | Log.w(TAG, "onCreate: "); | Génère un journal Warn |
loge | Log.e(TAG, "onCreate: "); | Génère un journal Error |
logv | Log.v(TAG, "onCreate: "); | Génère un journal Verbose |
logt | private static final String TAG = "NomDeClasse"; | Utilisé dans le corps de la classe, génère automatiquement le nom de la classe actuelle comme TAG |
6. Exemple complet
public class MainActivity extends AppCompatActivity {
// Utilisez logt + Tab dans le corps de la classe pour générer automatiquement
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Sortie du journal en utilisant la constante TAG
Log.i(TAG, "foxdevelop");
Log.e(TAG, "Une exception s'est produite ici");
// Déconseillé
System.out.println("xxxxxxx");
}
}Langage du code : PHP (php)
Résultat de la sortie Logcat après exécution :
I/MainActivity: foxdevelop
E/MainActivity: Une exception s'est produite iciLangage du code : HTTP (http)
Fonctionnalité de journalisation
Previous: build.gradle
Next: Activité