Dart:
Loggen

Hoe te:

Dart bevat een eenvoudig logmechanisme via de dart:developer bibliotheek. Voor meer geavanceerde logbehoeften wenden programmeurs zich vaak tot externe bibliotheken zoals logger en log4dart.

Gebruikmakend van dart:developer

Dit is geschikt voor basislogging, vooral tijdens ontwikkeling:

import 'dart:developer';

void main() {
  log('Dit is een debug logbericht.');
}

Output:

Dit is een debug logbericht.

Gebruikmakend van het logger pakket

Voor een uitgebreidere oplossing biedt het logger pakket verschillende niveaus van loggen (bijv. info, waarschuwing, fout) en kan op een leesbaardere wijze worden geformatteerd.

Voeg eerst de logger afhankelijkheid toe in je pubspec.yaml bestand:

dependencies:
  logger: ^1.0.0

Gebruik het vervolgens als volgt:

import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Dit is een debugbericht");
  logger.w("Dit is een waarschuwingsbericht");
  logger.e("Dit is een foutbericht");
}

Een voorbeelduitvoer zou er zo uit kunnen zien, met elk berichttype dat anders is geformatteerd voor gemakkelijke identificatie:

💬 Dit is een debugbericht
⚠️ Dit is een waarschuwingsbericht
❗️ Dit is een foutbericht

Gebruikmakend van het log4dart pakket

Voor applicaties die configuratie-gebaseerd loggen vereisen (vergelijkbaar met Log4j), biedt log4dart een bekende aanpak. Het is vooral handig voor grootschalige applicaties.

Zorg dat je log4dart opneemt in je pubspec.yaml:

dependencies:
  log4dart: ^2.0.0

Een eenvoudig gebruiksvoorbeeld:

import 'package:log4dart/log4dart.dart';

void main() {
  final logger = LoggerFactory.getLogger("MyApp");
  logger.debug("Debuggen van MyApp");
  logger.info("Informatief bericht");
}

Output:

DEBUG: Debuggen van MyApp
INFO: Informatief bericht

Elk van deze methoden biedt een ander niveau van flexibiliteit en complexiteit, van eenvoudige debugberichten tot uitgebreide, configureerbare logregistratie die afgestemd is op de behoeften van complexe applicaties.