Pencatatan (Logging)

Tipe Data dan Exception di Java

Jim White

Java Developer

Apa itu log

  • Aplikasi terdiri dari banyak baris kode
    • Banyak alur kontrol (if/then/else, for, while, dll.)
    • Banyak kelas dan metode
    • Menelusuri semua kode bisa menantang
  • Log adalah buku harian aplikasi
    • Mencatat kode yang dipanggil
    • Mencatat lokasi masalah/insiden

Log seperti buku harian aplikasi—melacak kejadian, baik maupun buruk, yang terjadi dalam aplikasi.

Tipe Data dan Exception di Java

Logging

  • Java memiliki fitur logging bawaan
  • Kita mengatur teks apa yang masuk ke log
    • Mirip saat memanggil System.out.println() untuk menulis ke konsol
  • Logging merekam apa yang terjadi
    • Termasuk kode yang dieksekusi, masalah, dan resource (mis. database) yang dipakai
  • Logging membantu developer memantau dan memahami aktivitas aplikasi untuk debug
  • Pesan log dapat disimpan di file, database, atau sistem lain
    • Memungkinkan tinjauan/Perbandingan historis entri log
Tipe Data dan Exception di Java

Menggunakan Java logging

  • Impor java.util.logging
  • Dapatkan objek Logger
    • Gunakan getLogger(String) untuk mendapatkan objek Logger
    • String menamai logger
    • Biasanya gunakan nama kelas sebagai nama logger
import java.util.logging.*;

class HelloWorld {

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

}
1 Lihat https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html untuk metode log lainnya
Tipe Data dan Exception di Java

Menulis pesan 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
Tipe Data dan Exception di Java

Level log

Level Urutan
SEVERE paling penting
WARNING
INFO
CONFIG
FINE
FINER
FINEST paling tidak penting

Level log menunjukkan pentingnya sebuah entri log

1 Gambar dari https://unsplash.com/@vendavlog
Tipe Data dan Exception di Java

Ayo berlatih!

Tipe Data dan Exception di Java

Preparing Video For Download...