CodeBlanks Logo Icon CodeBlanks

logging

logging paketi ile günlükleme öğrenirsin.

logging paketi

logging, Dart'ın standart günlükleme (logging) paketidir. import 'package:logging/logging.dart'; ile içe aktarılır. Logger sınıfı günlük kaydı tutar; Level kayıt seviyesini, LogRecord tek bir kaydı temsil eder.

Örnek: final log = Logger('uygulama'); log.info('başladı');. Burada 'uygulama' adlı bir günlükleyici oluşturulur ve bir bilgi kaydı yazılır. Kayıtlar varsayılan olarak hiçbir yere gitmez; bir handler (ele alıcı) eklemen gerekir. Logger.root.onRecord.listen(...) ile kayıtları yakalayıp ekrana veya dosyaya yazarsın.

Handler ekleme

Bir Logger kayıt tutar ama varsayılan olarak çıktı vermez. Kayıtları görmek için Logger.root.onRecord.listen(...) ile bir handler eklersin. Handler bir LogRecord alır ve onu işler.

Örnek: Logger.root.onRecord.listen((r) => print('${r.level.name}: ${r.message}'));. Bu handler her kaydı 'INFO: mesaj' biçiminde ekrana yazdırır. r.level.name seviye adını, r.message kayıt mesajını verir. Ayrıca Logger.root.level = Level.INFO ile minimum seviyeyi ayarlarsın; bu seviyenin altındaki kayıtlar göz ardı edilir.

Uygulama Logger kur ve kayıt yaz

import 'package:logging/logging.dart'; ekle. main içinde Logger.root.level = Level.INFO; ile minimum seviyeyi ayarla. Logger.root.onRecord.listen((r) => print('${r.level.name}: ${r.message}')); ile handler ekle. final log = Logger('uygulama'); ile günlükleyici oluştur ve log.info('başladı') ile kayıt yaz.

Başlangıç kodu

main.dart
// logging paketini içe aktar

void main() {
  // kök seviye ayarla, handler ekle, bir kayıt yaz
}

Örnek çözüm

main.dart
import 'package:logging/logging.dart';

void main() {
  Logger.root.level = Level.INFO;
  Logger.root.onRecord.listen((r) => print('${r.level.name}: ${r.message}'));
  final log = Logger('uygulama');
  log.info('başladı');
}

Beklenen çıktı

INFO: başladı

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 logging paketi ne yapar?

  • Günlükleme sağlar Doğru cevap
  • Veri tabanı yönetir
  • HTTP isteği yapar
  • DOM manipülasyonu

Açıklama: logging paketi günlükleme sağlar.

2 Logger oluşturma

Soru
final log = ____('uygulama');
Cevap
final log = Logger('uygulama');

Açıklama: Logger('uygulama') ile günlükleyici oluşturulur.

3 logging parçalarını eşleştir

Kavram Anlamı
logging Günlükleme paketi
Logger Günlükleyici
Level Seviye
LogRecord Kayıt

İleri seviye bölümündeki tüm dersler