Dart:
Debug-tulosteen tulostaminen

Kuinka:

Dartissa voit tulostaa debug-tulosteen käyttämällä print()-funktiota. Näin voit tulostaa yksinkertaisia viestejä ja muuttujien arvoja:

void main() {
  String tervehdys = "Hei, Dart!";
  print(tervehdys); // Tulostaa: Hei, Dart!

  int numero = 42;
  print('Numero on $numero.'); // Tulostaa: Numero on 42.
}

Rakenteellisten tietojen, kuten listojen tai olioiden, kohdalla Dartin toString()-metodi ei ehkä tarjoa tarpeeksi yksityiskohtia. Näissä tapauksissa voit käyttää jsonEncode-funktiota Dart dart:convert-kirjastosta muuntaaksesi tiedot JSON-merkkijonoksi luettavampaa tulostetta varten:

import 'dart:convert';

void main() {
  var kayttaja = {
    'nimi': 'John Doe',
    'ika': 30,
    'sahkopostit': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(kayttaja));
  // Tulostaa: {"nimi":"John Doe","ika":30,"sahkopostit":["[email protected]","[email protected]"]}
}

Kun tarvitaan edistyneempiä virheenjäljityskykyjä, kuten loggausta eri tärkeysasteilla (info, varoitus, virhe), voit käyttää kolmannen osapuolen kirjastoja, kuten logger. Näin voit käyttää sitä:

  1. Lisää logger pubspec.yaml-tiedostoosi:
dependencies:
  logger: ^1.0.0
  1. Käytä logger-kirjastoa Dart-koodissasi:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("Tämä on debug-viesti");
  logger.w("Tämä on varoitusviesti");
  logger.e("Tämä on virheviesti");
}

Tuloste on informatiivisempi, näyttäen viestin tason ja itse viestin, mikä tekee erilaisten logiviestien erottamisesta helpompaa.