tinylog – Leichtes, vereinfachtes Protokollierungs-Framework für Java. HelloWorld-Tutorial und Details zur Protokollierungsebene

Veröffentlicht: 2021-11-09
Tinylog HelloWorld Complete Tutorial von Crunchify.com

Was ist TinyLog?

Tinylog ist ein leichtes und vereinfachtes Protokollierungsframework für so viele JVM-Sprachen. Es hat einen statischen Logger. Es muss keine weitere Protokollierungsinstanz pro Klasse erstellt werden.

Wie jedes andere Standard-Protokollierungs-Framework (log4j) unterstützt es auch 5 verschiedene Protokollierungsebenen.

  1. VERFOLGEN
  2. DEBUGGEN
  3. INFO – Standard
  4. WARNUNG
  5. ERROR

Lassen Sie Ihre Protokollierungsebene trace , um die gesamte Protokollierung zu aktivieren.

Was alle Frameworks von tinylog unterstützen:

  • Java
  • Kotlin
  • Skala
  • andere JVM-Sprache

Was sind die Hauptvorteile des Tinylog-Logging-Frameworks?

  • Es ist leicht (~170kb lib)
  • Es ist schneller
  • Es ist sehr einfach zu implementieren.
  • Es folgt standardmäßigen log4j-Mustern
  • Es ist quelloffen

Beginnen wir mit der Codierung und dem Beispiel „HelloWorld“.

Schritt 1

  • Fügen Sie der pom.xml-Datei Ihres Projekts tinylog-Maven-Abhängigkeiten hinzu.
Tinylog HelloWorld Tutorial - pom.xml-Abhängigkeiten hinzufügen

Öffnen Sie die pom.xml-Datei Ihres Produktionsprojekts und fügen Sie unten zwei Abhängigkeiten hinzu.

Erstellen Sie das Projekt neu.

Schritt 2

  • Fügen Sie tinylog.properties im Ordner /resources hinzu.
  • Datei: tinylog.properties
Tinylog HelloWorld Tutorial - fügen Sie die Datei tinylog.properties im Ressourcenordner hinzu

Hier haben wir zwei Tinylog-Adapter.

  1. tinylog console
    • Dadurch wird das Protokoll in der Eclipse / IntelliJ IDEA-Konsole gedruckt
  2. tinylog file
    • Dadurch wird das Protokoll in der Datei crunchifyLog.txt gedruckt
Tinylog HelloWorld Tutorial - Inhalt der Datei tinylog.properties hinzufügen

Schritt 3

  • Erstellen Sie die Klasse CrunchifyTinyLogFirstTutorial.java

Kopieren Sie den obigen Code und speichern Sie die Datei.

Schritt 4

Führen Sie das obige Programm als Java-Anwendung aus und Sie werden das Ergebnis wie unten sehen.

Welche Protokollierungsformate können Sie mit tinylog verwenden?

Alle Protokollierungsformate, die Sie mit tinylog verwenden können - Crunchify-Tipps
Name Beschreibung
KLASSE Vollqualifizierter Klassenname, in dem die Protokollierungsanforderung ausgegeben wird
KLASSENNAME Klassenname (ohne Paket), in dem die Protokollierungsanforderung ausgegeben wird
KONTEXT Alle gesetzten Werte aus dem Logging-Kontext (neu in tinylog 1.1)
DATUM Datum und Uhrzeit der Logging-Anfrage
AUSNAHME Ausgelöste Ausnahme ( null , wenn keine ausgelöst wurde)
DATEI Dateiname der Java-Quelldatei, von der die Protokollierungsanforderung ausgegeben wird
STUFE Protokollierungsebene des erstellten Protokolleintrags
LINIE Zeilennummer, von der aus die Protokollierungsanforderung ausgegeben wird
BOTSCHAFT Zugehörige Meldung des erstellten Protokolleintrags
METHODE Methodenname, von dem die Protokollierungsanforderung ausgegeben wird
PAKET Paket, in dem die Protokollierungsanforderung ausgegeben wird
PROZESS ID Prozess-ID der Anwendung
RENDERED_LOG_ENTRY Endgültiger gerenderter Protokolleintrag, wie er für textbasierte Ausgaben verwendet würde
THREAD_ID ID des aktuellen Threads
THREAD_NAME Name des aktuellen Threads

Wie viele Autoren könnten Sie mit tinylog verwenden?

Schriftsteller Name Beschreibung
ConsoleWriter Konsole Schreibt Protokolleinträge in die Konsole
FileWriter Datei Schreibt Protokolleinträge in eine definierte Datei
JdbcWriter jdbc Speichert Protokolleinträge in einer SQL-Datenbank
LogcatWriter logcat Leitet Protokolleinträge an das native Protokollsystem von Android weiter
RollingFileWriter rollende Datei Wie FileWriter , verwendet aber mehrere Dateien, indem es sie dreht
SharedFileWriter gemeinsam genutzte Datei Unterstützt das Schreiben mehrerer Instanzen eines Programms in dieselbe Datei
Null Null Verwirft alle Protokolleinträge

Loggen Sie sich ohne die Datei tinylog.properties ein

Als Referenz finden Sie hier ein Protokoll, wenn Sie kein Protokollierungsframework für Ihre Anwendung aktiviert haben.

Und Sie sind bereit. Lassen Sie mich wissen, wenn Sie beim Ausführen dieses Tinylog-Tutorials auf Probleme stoßen.