tinylog – Cadre de journalisation léger et simplifié pour Java. Tutoriel HelloWorld et détails du niveau de journalisation

Publié: 2021-11-09
Tutoriel complet Tinylog HelloWorld par Crunchify.com

Qu'est-ce que TinyLog ?

Tinylog est un framework de journalisation léger et simplifié pour de nombreux langages JVM. Il a un enregistreur statique. Pas besoin de créer une autre instance de logger par classe.

Comme tout autre framework de journalisation standard (log4j), il prend également en charge 5 niveaux de journalisation différents.

  1. TRACE
  2. DÉBOGUER
  3. INFORMATIONS – Par défaut
  4. ATTENTION
  5. ERREUR

Ayez votre niveau de journalisation à trace pour activer toute la journalisation.

Ce que tous les frameworks tinylog supportent :

  • Java
  • Kotlin
  • Scala
  • autre langage JVM

Quels sont les principaux avantages du framework de journalisation Tinylog ?

  • C'est léger (~170kb lib)
  • C'est plus rapide
  • C'est très simple à mettre en oeuvre.
  • Il suit les modèles log4j standard
  • C'est opensource

Commençons le codage et échantillonnons l'exemple HelloWorld

Étape 1

  • Ajoutez des dépendances tinylog maven au fichier pom.xml de votre projet.
Tutoriel Tinylog HelloWorld - ajouter des dépendances pom.xml

Ouvrez le fichier pom.xml de votre projet de production et ajoutez ci-dessous deux dépendances.

Reconstruisez le projet.

Étape 2

  • Ajoutez tinylog.properties sous le dossier /resources.
  • Fichier : tinylog.properties
Tutoriel Tinylog HelloWorld - ajouter le fichier tinylog.properties sous le dossier des ressources

Ici, nous avons deux adaptateurs Tinylog.

  1. Adaptateur de console Tinylog
    • Cela imprime le journal dans la console Eclipse / IntelliJ IDEA
  2. adaptateur file tinylog
    • Cela imprime le journal dans le fichier crunchifyLog.txt
Tutoriel Tinylog HelloWorld - ajouter le contenu du fichier tinylog.properties

Étape 3

  • Créer la classe CrunchifyTinyLogFirstTutorial.java

Copiez le code ci-dessus et enregistrez le fichier.

Étape 4

Exécutez le programme ci-dessus en tant qu'application Java et vous verrez le résultat ci-dessous.

Quels sont tous les formats de journalisation que vous pouvez utiliser avec tinylog ?

Tous les formats de journalisation que vous pouvez utiliser avec Tinylog - Crunchify Tips
Nom La description
CLASSER Nom de classe complet où la demande de journalisation est émise
NOM DU COURS Nom de la classe (sans package) où la demande de journalisation est émise
LE CONTEXTE Toutes les valeurs définies du contexte de journalisation (nouveau dans tinylog 1.1)
DATE Date et heure de la demande de journalisation
EXCEPTION Exception levée ( null , si aucune n'a été levée)
FICHIER Nom de fichier du fichier source Java à partir duquel la demande de journalisation est émise
NIVEAU Niveau de journalisation de l'entrée de journal créée
LIGNE Numéro de ligne à partir de laquelle la demande de journalisation est émise
UN MESSAGE Message associé à l'entrée de journal créée
MÉTHODE Nom de la méthode à partir de laquelle la demande de journalisation est émise
EMBALLER Package où la demande de journalisation est émise
PROCESS_ID ID de processus de l'application
RENDERED_LOG_ENTRY Entrée de journal rendue finale telle qu'elle serait utilisée pour les sorties textuelles
THREAD_ID ID du fil en cours
THREAD_NAME Nom du fil en cours

Combien de rédacteurs pourriez-vous utiliser avec Tinylog ?

Écrivain Nom La description
ConsoleWriter console Écrit les entrées du journal dans la console
FileWriter fichier Écrit les entrées du journal dans un fichier défini
JdbcWriter jdbc Stocke les entrées de journal dans une base de données SQL
LogcatWriter logcat Transfère les entrées du journal vers le système de journalisation natif d'Android
RollingFileWriter fichier roulant Comme FileWriter mais utilise plusieurs fichiers en les faisant pivoter
SharedFileWriter fichier partagé Prend en charge l'écriture de plusieurs instances d'un programme dans le même fichier
nul nul Ignore toutes les entrées du journal

Journal sans fichier tinylog.properties

Pour référence, voici un journal si vous n'avez pas de framework de journalisation activé pour votre application.

Et vous êtes prêt. Faites-moi savoir si vous rencontrez un problème lors de l'exécution de ce didacticiel sur Tinylog.