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.0Gebruik 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 foutberichtGebruikmakend 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.0Een 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 berichtElk 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.