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.0Deretter 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 feilmeldingBruke 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.0Et 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: InformasjonsmeldingHver av disse metodene tilbyr et forskjellig nivå av fleksibilitet og kompleksitet, fra enkle feilsøkingsmeldinger til omfattende, konfigurerbar logging tilpasset behovene til komplekse applikasjoner.