Dart:
Logging
Hvordan:
Dart inkluderer en enkel loggingsmekanisme gjennom dart:developer
-biblioteket. For mer sofistikerte loggingsbehov, vender programmerere ofte til tredjepartsbiblioteker som logger
og log4dart
.
Bruke dart:developer
Dette er passende for grunnleggende logging, spesielt under utvikling:
import 'dart:developer';
void main() {
log('Dette er en feilsøkingslogg-melding.');
}
Utdata:
Dette er en feilsøkingslogg-melding.
Bruke logger
-pakken
For en mer omfattende løsning, tilbyr logger
-pakken ulike nivåer av logging (f.eks. info, advarsel, feil) og kan formateres på en mer lesbar måte.
Først, legg til logger
-avhengigheten i din pubspec.yaml
-fil:
dependencies:
logger: ^1.0.0
Deretter bruker du den slik:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Dette er en feilsøkingsmelding");
logger.w("Dette er en advarselsmelding");
logger.e("Dette er en feilmelding");
}
Et eksempelutdata kan se slik ut, med hver meldingstype formatert forskjellig for enkel identifikasjon:
💬 Dette er en feilsøkingsmelding
⚠️ Dette er en advarselsmelding
❗️ Dette er en feilmelding
Bruke log4dart
-pakken
For applikasjoner som krever konfigurasjonsbasert logging (liknende Log4j), tilbyr log4dart
en kjent tilnærming. Det er spesielt hendig for storskala applikasjoner.
Sørg for at du inkluderer log4dart
i din pubspec.yaml
:
dependencies:
log4dart: ^2.0.0
Et enkelt brukseksempel:
import 'package:log4dart/log4dart.dart';
void main() {
final logger = LoggerFactory.getLogger("MyApp");
logger.debug("Feilsøker MyApp");
logger.info("Informasjonsmelding");
}
Utdata:
DEBUG: Feilsøker MyApp
INFO: Informasjonsmelding
Hver av disse metodene tilbyr et forskjellig nivå av fleksibilitet og kompleksitet, fra enkle feilsøkingsmeldinger til omfattende, konfigurerbar logging tilpasset behovene til komplekse applikasjoner.