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.