Dart:
Skriva ut felsökningsdata
Hur man gör:
I Dart kan du skriva ut felsökningsutdata med print()
-funktionen. Så här skriver du ut enkla meddelanden och variabelvärden:
void main() {
String greeting = "Hej, Dart!";
print(greeting); // Skriver ut: Hej, Dart!
int number = 42;
print('Numret är $number.'); // Skriver ut: Numret är 42.
}
För strukturerade data, som listor eller objekt, kanske Darts toString()
-metod inte ger tillräckligt med detaljer. I de fallen kan du använda funktionen jsonEncode
från Darts dart:convert
-bibliotek för att konvertera datan till en JSON-sträng för mer läslig utdata:
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 sofistikerade felsökningsfunktioner behövs, såsom loggning med olika nivåer av viktighet (info, varning, fel), kan du använda tredjepartsbibliotek som logger
. Så här använder du det:
- Lägg till
logger
i dinpubspec.yaml
:
dependencies:
logger: ^1.0.0
- Använd
logger
i din Dart-kod:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Det här är ett felsökningsmeddelande");
logger.w("Det här är ett varningsmeddelande");
logger.e("Det här är ett felmeddelande");
}
Utmatningen blir mer informativ, visar meddelandets nivå och meddelandet självt, vilket gör det lättare att skilja mellan olika typer av loggmeddelanden.