logging
- Dart kursu
- İleri seviye
- Ders 61/83
- 5 dk
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
// logging paketini içe aktar
void main() {
// kök seviye ayarla, handler ekle, bir kayıt yaz
}Örnek çözüm
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
final log = ____('uygulama');
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 |