Logování

Datové typy a výjimky v Javě

Jim White

Java Developer

Co je log

  • Aplikace se skládají z mnoha řádků kódu
    • Obsahují množství řídicích struktur (if/then/else, cykly for, while atd.)
    • Obsahují mnoho tříd a metod
    • Sledování průběhu kódu může být náročné
  • Log slouží jako deník aplikace
    • Zaznamenává, jaký kód byl spuštěn
    • Zaznamenává, kde došlo k problémům

Log je jako deník aplikace – zachycuje události, dobré i špatné, které v aplikaci nastaly.

Datové typy a výjimky v Javě

Logování

  • Java má vestavěnou podporu logování
  • Sami určujeme, co se zapíše do logu
    • Podobně jako při volání System.out.println() pro výpis do konzole
  • Logování zaznamenává průběh aplikace
    • Včetně spuštěného kódu, chyb a použitých zdrojů (např. databáze)
  • Pomáhá vývojářům sledovat a ladit činnost aplikace
  • Záznamy lze ukládat do souboru, databáze nebo jiného systému
    • Umožňuje historický přehled a porovnání záznamů
Datové typy a výjimky v Javě

Logování v Javě

  • Importujte java.util.logging
  • Získejte objekt Logger
    • Použijte getLogger(String) k získání objektu Logger
    • String pojmenovává logger
    • Obvykle se používá název třídy
import java.util.logging.*;

class HelloWorld {

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

}
1 Viz https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html pro další metody logování
Datové typy a výjimky v Javě

Zápis zpráv do logu

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
Datové typy a výjimky v Javě

Úrovně logu

Úroveň Pořadí
SEVERE nejvyšší důležitost
WARNING
INFO
CONFIG
FINE
FINER
FINEST nejnižší důležitost

Úrovně logu označují důležitost záznamu

1 Image courtesy https://unsplash.com/@vendavlog
Datové typy a výjimky v Javě

Pojďme cvičit!

Datové typy a výjimky v Javě

Preparing Video For Download...