Utskrift av feilsøkingsresultat

Dart:
Utskrift av feilsøkingsresultat

Hvordan:

I Dart kan du skrive ut debug-output ved å bruke print()-funksjonen. Slik skriver du ut enkle meldinger og variabelverdier:

void main() {
  String greeting = "Hallo, Dart!";
  print(greeting); // Skriver ut: Hallo, Dart!

  int number = 42;
  print('Tallet er $number.'); // Skriver ut: Tallet er 42.
}

For strukturerte data, som lister eller objekter, kan Dart sin toString()-metode kanskje ikke gi nok detaljer. I disse tilfellene kan du bruke jsonEncode-funksjonen fra Dart sin dart:convert-bibliotek for å konvertere dataene til en JSON-streng for mer lesbart output:

import 'dart:convert';

void main() {
  var user = {
    'name': 'John Doe',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // Skriver ut: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}

Når mer sofistikerte feilsøkingsmuligheter er nødvendige, som logging med forskjellige viktighetsnivåer (info, advarsel, feil), kan du bruke tredjepartsbiblioteker som logger. Slik bruker du det:

  1. Legg til logger i din pubspec.yaml:
dependencies:
  logger: ^1.0.0
  1. Bruk logger i din Dart-kode:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Dette er en debug-melding");
  logger.w("Dette er en advarselmelding");
  logger.e("Dette er en feilmelding");
}

Outputen vil være mer informativ, ved å vise viktighetsnivået til meldingen og selve meldingen, noe som gjør det lettere å skille mellom forskjellige typer loggmeldinger.