Günlükleme

Java'da Veri Türleri ve İstisnalar

Jim White

Java Developer

Günlük (log) nedir

  • Uygulamalar çok sayıda kod satırından oluşur
    • Çokça denetim akışı içerir (if/then/else, for, while vb.)
    • Birçok sınıf ve yöntem içerir
    • Tüm kodu izlemek zor olabilir
  • Bir günlük (log) uygulamanın günlüğüdür
    • Hangi kodun çağrıldığını kaydeder
    • Sorunların nerede oluştuğunu kaydeder

Günlük, uygulama için bir günlük gibidir: oluşan iyi/kötü olayları izler.

Java'da Veri Türleri ve İstisnalar

Günlükleme

  • Java, yerleşik günlükleme sunar
  • Günlüğe hangi metnin yazılacağını biz belirleriz
    • Konsola mesaj bırakmak için System.out.println() kullanmaya benzer
  • Günlükleme, neler olduğunu kaydeder
    • Çalışan kodu, karşılaşılan sorunları ve kullanılan kaynakları (ör. veritabanı) içerir
  • Günlükleme, hata ayıklama için etkinliği izlemeye ve anlamaya yardımcı olur
  • Kayıtlar bir dosya, veritabanı veya başka bir sistemde saklanabilir
    • Geçmiş inceleme/karşılaştırma olanağı sağlar
Java'da Veri Türleri ve İstisnalar

Java günlüklemeyi kullanma

  • java.util.logging içe aktarın
  • Bir Logger nesnesi alın
    • getLogger(String) ile bir Logger alın
    • String günlükçüyü adlandırır
    • Genelde sınıf adı kullanılır
import java.util.logging.*;

class HelloWorld {

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

}
1 Bkz. https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html ek günlük yöntemleri için
Java'da Veri Türleri ve İstisnalar

Günlük iletileri yazma

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
Java'da Veri Türleri ve İstisnalar

Günlük düzeyleri

Level Order
SEVERE en yüksek önem
WARNING
INFO
CONFIG
FINE
FINER
FINEST en düşük önem

Günlük düzeyleri, bir kayıt girişinin önemini belirtir

1 Image courtesy https://unsplash.com/@vendavlog
Java'da Veri Türleri ve İstisnalar

Haydi pratik yapalım!

Java'da Veri Türleri ve İstisnalar

Preparing Video For Download...