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:
- Legg til
logger
i dinpubspec.yaml
:
dependencies:
logger: ^1.0.0
- 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.