Java >> Tutoriel Java >  >> Tag >> class

Trace de la pile d'impression Java dans le journal | Classe d'enregistreur

Pour imprimer une trace de pile pour vous connecter, vous devez déclarer l'enregistreur et la méthode info(e.toString()) ou log(Level.INFO, e.toString()) . Journalisation est le processus d'écriture de messages de journal pendant l'exécution d'un programme pour obtenir des messages d'erreur et d'avertissement ainsi que des messages d'information.

Le java.util.logging fournit les capacités de journalisation via le Logger classe.

En général, au sommet de chaque classe , vous devriez avoir :

private final static Logger LOGGER = Logger.getLogger(MyClass.class.getName());

Maintenant, vous pouvez simplement utiliser diverses fonctionnalités de la classe Logger.

Il existe de nombreux exemples et également différents types de journalisation. Jetez un œil au package java.util.logging.

Exemple de code :suivi de la pile d'impression Java vers le journal

Voir l'exemple de gestion des exceptions ci-dessous et imprimer le message d'exception dans le journal.

import java.util.logging.Level;
import java.util.logging.Logger;

public class MyClass {
    private final static Logger LOGGER = Logger.getLogger(MyClass.class.getName());


    public static void main(String[] args) {

        try {
            int a[] = new int[10];
            a[11] = 30 / 0;
        } catch (Exception e) {
            LOGGER.log(Level.INFO,e.toString());

            //OR (both works same)

            LOGGER.info(e.toString());
        }

        System.out.println("Remain codes");
    }
}

Sortie :

Niveaux des méthodes de journalisation de l'enregistreur :-

Les niveaux de journalisation définissent la gravité d'un message. Le Level La classe est utilisée pour définir quels messages doivent être écrits dans le journal.

La liste suivante répertorie les niveaux de journalisation par ordre décroissant :

  • SÉVÈRE (la plus élevée)
  • AVERTISSEMENT
  • INFO
  • CONFIG
  • BIEN
  • PLUS FIN
  • LE MEILLEUR

En plus de cela, vous pouvez également utiliser les niveaux OFF et ALL pour désactiver la journalisation ou pour tout enregistrer.

N'hésitez pas à commenter si vous avez des doutes et des suggestions sur ce tutoriel.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
mac OS 10.14.1
Java 11
Toutes les traces de la pile d'impression Java vers les codes de journal sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java