De bons exemples utilisant java.util.logging

Je veux utiliser les journaux dans mon programme. J'ai entendu parler de [java.util.logging] (https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html), mais je ne sais pas par où commencer.

Existe-t-il des exemples de ce que je peux faire avec la journalisation ? Comment pourrais-je utiliser la journalisation dans mon propre programme ?

Il existe de nombreux exemples et aussi différents types de journalisation. Jetez un coup d'œil au paquetage [java.util.logging][1].

Exemple de code :

import java.util.logging.Logger;

public class Main {

  private static Logger LOGGER = Logger.getLogger("InfoLogging");

  public static void main(String[] args) {
    LOGGER.info("Logging an INFO-level message");
  }
}

Sans coder en dur le [nom de la classe][2] :

import java.util.logging.Logger;

public class Main {
  private static final Logger LOGGER = Logger.getLogger(
    Thread.currentThread().getStackTrace()[0].getClassName() );

  public static void main(String[] args) {
    LOGGER.info("Logging an INFO-level message");
  }
}

[1] : https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html [2] : https://docs.oracle.com/javase/8/docs/api/java/lang/StackTraceElement.html#getClassName--

Commentaires (9)

SLF4J est une meilleure façade de journalisation que Apache Commons Logging (ACL). Il dispose de passerelles vers d'autres cadres de journalisation, de sorte que les appels directs à ACL, Log4J ou Java Util Logging passent par SLF4J, ce qui vous permet de diriger toutes les sorties vers un seul fichier de journalisation si vous le souhaitez, avec un seul fichier de configuration de journalisation. Pourquoi votre application utiliserait-elle plusieurs frameworks de journalisation ? Parce que les bibliothèques tierces que vous utilisez, surtout les plus anciennes, le font probablement.

SLF4J prend en charge diverses implémentations de journalisation. Il peut tout sortir vers standard-out, utiliser Log4J, ou Logback (recommandé plutôt que Log4J).

http://www.slf4j.org/

http://logback.qos.ch/

Commentaires (0)

Je vous suggère d'utiliser l'utilitaire de journalisation Commons d'Apache. Il est très évolutif et prend en charge des fichiers journaux séparés pour différents enregistreurs. Voir ici.

Commentaires (1)