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.