Loggning

Datatyper och undantag i Java

Jim White

Java Developer

Vad är en logg

  • Applikationer består av många kodrader
    • Appar innehåller mycket kontrollflöde (if/then/else, for-loopar, while-loopar osv.)
    • Appar innehåller många klasser och metoder
    • Det kan vara svårt att spåra igenom all kod
  • En logg fungerar som en applikationsdagbok
    • Dokumenterar vilken kod som har körts
    • Dokumenterar var problem har uppstått

En logg är som en dagbok för applikationen – den spårar händelser, bra som dåliga, som har inträffat.

Datatyper och undantag i Java

Loggning

  • Java har inbyggd loggningsfunktion
  • Vi styr vilken text som skrivs till loggen
    • Liknande hur vi använder System.out.println() för att lämna meddelanden i konsolen
  • Loggning används för att registrera vad som har hänt
    • Det inkluderar körd kod, uppkomna problem och använda resurser (t.ex. en databas)
  • Loggning hjälper utvecklare att övervaka och förstå applikationens aktivitet vid felsökning
  • Loggade meddelanden kan lagras i en fil, databas eller annat system
    • Det möjliggör historisk granskning och jämförelse av loggposter
Datatyper och undantag i Java

Använda Java-loggning

  • Importera java.util.logging
  • Hämta ett Logger-objekt
    • Använd getLogger(String) för att hämta ett Logger-objekt
    • String anger loggarens namn
    • Namnge vanligtvis loggaren efter klassnamnet
import java.util.logging.*;

class HelloWorld {

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

}
1 Se https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html för ytterligare loggmetoder
Datatyper och undantag i Java

Skriva loggmeddelanden

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
Datatyper och undantag i Java

Loggnivåer

Nivå Ordning
SEVERE högst prioritet
WARNING
INFO
CONFIG
FINE
FINER
FINEST lägst prioritet

Loggnivåer anger vikten av en loggpost

1 Bild med tillstånd från https://unsplash.com/@vendavlog
Datatyper och undantag i Java

Nu kör vi en övning!

Datatyper och undantag i Java

Preparing Video For Download...