Logging

Datentypen und Exceptions in Java

Jim White

Java Developer

Was ist ein Log

  • Anwendungen bestehen aus vielen Codezeilen
    • Apps haben viel Kontrollfluss (if/then/else, for-, while-Schleifen usw.)
    • Apps enthalten viele Klassen und Methoden
    • Dem ganzen Code zu folgen, ist anspruchsvoll
  • Ein Log ist das Tagebuch der Anwendung
    • Hält fest, welcher Code aufgerufen wurde
    • Hält fest, wo Probleme aufgetreten sind

Ein Log ist wie ein Tagebuch der Anwendung – es protokolliert gute und schlechte Ereignisse in einer App.

Datentypen und Exceptions in Java

Logging

  • Java bringt Logging bereits mit
  • Wir steuern, welcher Text ins Log geht
    • Ähnlich wie bei System.out.println(), um Nachrichten in der Konsole zu hinterlassen
  • Logging zeichnet auf, was passiert ist
    • Dazu zählen ausgeführter Code, aufgetretene Probleme und genutzte Ressourcen (z. B. eine Datenbank)
  • Logging hilft Entwickler:innen, Aktivität zu überwachen und zu verstehen – zum Debuggen
  • Protokollierte Meldungen können in Datei, Datenbank oder anderem System gespeichert werden
    • Ermöglicht historische Prüfung/Vergleich von Logeinträgen
Datentypen und Exceptions in Java

Java-Logging verwenden

  • java.util.logging importieren
  • Ein Logger-Objekt holen
    • Mit getLogger(String) ein Logger-Objekt erhalten
    • Der String benennt den Logger
    • Üblich: Logger nach dem Klassennamen benennen
import java.util.logging.*;

class HelloWorld {

  public static Logger logger =
    Logger.getLogger("HelloWorld");

}
1 See https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html for additional log methods
Datentypen und Exceptions in Java

Log-Meldungen schreiben

public static void main (String[] args) {
  logger.log(Level.INFO,
             "This is informational");
  logger.log(Level.SEVERE,
             "This is a critical message");
}
Nov 26, 2024 12:59:29 PM HelloWorld main
INFO: This is informational
Nov 26, 2024 12:59:29 PM HelloWorld main
SEVERE: This is a critical message
Datentypen und Exceptions in Java

Log-Level

Level Reihenfolge
SEVERE höchste Wichtigkeit
WARNING
INFO
CONFIG
FINE
FINER
FINEST niedrigste Wichtigkeit

Log-Level zeigen die Wichtigkeit eines Logeintrags an

1 Image courtesy https://unsplash.com/@vendavlog
Datentypen und Exceptions in Java

Lass uns üben!

Datentypen und Exceptions in Java

Preparing Video For Download...