Logging

Tipi di dati ed eccezioni in Java

Jim White

Java Developer

Cos’è un log

  • Le applicazioni hanno molte righe di codice
    • Molto controllo di flusso (if/then/else, for, while, ecc.)
    • Molte classi e metodi
    • Tracciare tutto il codice è impegnativo
  • Un log è il diario dell’app
    • Registra quale codice è stato eseguito
    • Registra dove sono emersi problemi

Un log è come un diario per l’applicazione: traccia eventi, positivi o negativi, avvenuti nell’app.

Tipi di dati ed eccezioni in Java

Logging

  • Java ha un logging integrato
  • Decidi quale testo mandare al log
    • Come con System.out.println() per messaggi in console
  • Il logging registra cosa è successo
    • Codice eseguito, problemi incontrati, risorse usate (es. database)
  • Aiuta a monitorare e capire l’attività per il debug
  • I log possono essere salvati su file, database o altro
    • Per rivedere/confrontare storicamente le voci
Tipi di dati ed eccezioni in Java

Uso del logging in Java

  • Importa java.util.logging
  • Ottieni un oggetto Logger
    • Usa getLogger(String) per ottenere un Logger
    • La String è il nome del logger
    • Di solito usa il nome della classe
import java.util.logging.*;

class HelloWorld {

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

}
1 Vedi https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html per metodi di log aggiuntivi
Tipi di dati ed eccezioni in Java

Scrivere messaggi di log

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
Tipi di dati ed eccezioni in Java

Livelli di log

Livello Ordine
SEVERE massima importanza
WARNING
INFO
CONFIG
FINE
FINER
FINEST minima importanza

I livelli di log indicano l'importanza di una voce di log

1 Immagine per gentile concessione di https://unsplash.com/@vendavlog
Tipi di dati ed eccezioni in Java

Passons à la pratique !

Tipi di dati ed eccezioni in Java

Preparing Video For Download...