Logowanie

Typy danych i wyjątki w Javie

Jim White

Java Developer

Czym jest log

  • Aplikacje składają się z wielu linii kodu
    • Zawierają dużo sterowania przepływem (if/then/else, pętle for, while itp.)
    • Zawierają wiele klas i metod
    • Śledzenie całego kodu może być trudne
  • Log pełni rolę dziennika aplikacji
    • Dokumentuje, jaki kod został wywołany
    • Dokumentuje, gdzie wystąpiły problemy/błędy

Log działa jak dziennik aplikacji – rejestruje zdarzenia, zarówno pozytywne, jak i negatywne.

Typy danych i wyjątki w Javie

Logowanie

  • Java ma wbudowaną obsługę logowania
  • Kontrolujemy, co trafia do logu
    • Podobnie jak przy wywoływaniu System.out.println() w konsoli
  • Logowanie służy do rejestrowania zdarzeń
    • Obejmuje wykonany kod, napotkane błędy i użyte zasoby (np. baza danych)
  • Pomaga programistom monitorować i analizować działanie aplikacji podczas debugowania
  • Zapisane logi można przechowywać w pliku, bazie danych lub innym systemie
    • Umożliwia historyczny przegląd i porównywanie wpisów
Typy danych i wyjątki w Javie

Korzystanie z logowania w Javie

  • Zaimportuj java.util.logging
  • Pobierz obiekt Logger
    • Użyj getLogger(String), aby uzyskać obiekt Logger
    • String określa nazwę loggera
    • Zazwyczaj logger nazywa się tak jak klasa
import java.util.logging.*;

class HelloWorld {

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

}
1 Zobacz https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html, aby poznać dodatkowe metody logowania
Typy danych i wyjątki w Javie

Zapisywanie wiadomości w 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
Typy danych i wyjątki w Javie

Poziomy logów

Poziom Kolejność
SEVERE najwyższa ważność
WARNING
INFO
CONFIG
FINE
FINER
FINEST najniższa ważność

Poziomy logów wskazują ważność wpisu dziennika

1 Image courtesy https://unsplash.com/@vendavlog
Typy danych i wyjątki w Javie

Czas na ćwiczenia!

Typy danych i wyjątki w Javie

Preparing Video For Download...