Loggen

Gegevenstypen en uitzonderingen in Java

Jim White

Java Developer

Wat is een log

  • Applicaties bestaan uit veel regels code
    • Bevatten veel controlflow (if/then/else, for-loops, while-loops, etc.)
    • Bevatten veel classes en methods
    • Door alle code volgen is lastig
  • Een log is het dagboek van een applicatie
    • Noteert welke code is aangeroepen
    • Noteert waar problemen zijn opgetreden

Een log is als een dagboek voor de applicatie: het houdt gebeurtenissen bij, goed of fout, die zijn opgetreden.

Gegevenstypen en uitzonderingen in Java

Loggen

  • Java heeft ingebouwde logging
  • Jij bepaalt welke tekst in de log gaat
    • Net als System.out.println() om berichten in de console te zetten
  • Logging legt vast wat er is gebeurd
    • Inclusief uitgevoerde code, fouten en gebruikte resources (zoals een database)
  • Logging helpt ontwikkelaars activiteit te volgen en te debuggen
  • Logberichten kunnen worden opgeslagen in een bestand, database of ander systeem
    • Voor historisch terugkijken/vergelijking van logregels
Gegevenstypen en uitzonderingen in Java

Java-logging gebruiken

  • Importeer java.util.logging
  • Haal een Logger-object op
    • Gebruik getLogger(String) om een Logger te krijgen
    • De String benoemt de logger
    • Meestal geef je de klassenaam als loggernaam
import java.util.logging.*;

class HelloWorld {

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

}
1 Zie https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html voor extra logmethoden
Gegevenstypen en uitzonderingen in Java

Logberichten schrijven

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
Gegevenstypen en uitzonderingen in Java

Logniveaus

Niveau Volgorde
SEVERE hoogste belangrijkheid
WARNING
INFO
CONFIG
FINE
FINER
FINEST laagste belangrijkheid

Logniveaus geven de belangrijkheid van een logregel aan

1 Afbeelding met dank aan https://unsplash.com/@vendavlog
Gegevenstypen en uitzonderingen in Java

Laten we oefenen!

Gegevenstypen en uitzonderingen in Java

Preparing Video For Download...