Jurnalizare

Tipuri de date și excepții în Java

Jim White

Java Developer

Ce este un jurnal

  • Aplicațiile sunt alcătuite din numeroase linii de cod
    • Conțin structuri de control (if/then/else, bucle for, while etc.)
    • Conțin clase și metode
    • Urmărirea întregului cod poate fi dificilă
  • Un jurnal funcționează ca un jurnal al aplicației
    • Documentează ce cod a fost executat
    • Documentează unde au apărut probleme

Un jurnal este ca un jurnal personal al aplicației - înregistrează evenimentele, bune sau rele, produse în aplicație.

Tipuri de date și excepții în Java

Jurnalizare

  • Java include capabilități de jurnalizare integrate
  • Controlăm ce text este scris în jurnal
    • Similar cu apelarea System.out.println() pentru mesaje în consolă
  • Jurnalizarea înregistrează ce s-a întâmplat
    • Codul executat, erorile întâlnite și resursele utilizate (ex. baze de date)
  • Ajută dezvoltatorii să monitorizeze și să înțeleagă activitatea aplicației
  • Mesajele pot fi stocate într-un fișier, bază de date sau alt sistem
    • Permițând revizuirea istorică a înregistrărilor din jurnal
Tipuri de date și excepții în Java

Utilizarea jurnalizării Java

  • Importați java.util.logging
  • Obțineți un obiect Logger
    • Utilizați getLogger(String) pentru a obține un obiect Logger
    • String denumește logger-ul
    • De obicei, se folosește numele clasei
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
Tipuri de date și excepții în Java

Scrierea mesajelor în jurnal

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
Tipuri de date și excepții în Java

Niveluri de jurnal

Nivel Ordine
SEVERE importanță maximă
WARNING
INFO
CONFIG
FINE
FINER
FINEST importanță minimă

Nivelurile de jurnal indică importanța unei înregistrări

1 Image courtesy https://unsplash.com/@vendavlog
Tipuri de date și excepții în Java

Să exersăm!

Tipuri de date și excepții în Java

Preparing Video For Download...