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ä:
- Lisää
logger
pubspec.yaml
-tiedostoosi:
dependencies:
logger: ^1.0.0
- 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.