Dart:
Drukowanie komunikatów debugowania
Jak to zrobić:
W Dart można wypisywać dane diagnostyczne za pomocą funkcji print()
. Oto jak wypisać proste wiadomości i wartości zmiennych:
void main() {
String greeting = "Hello, Dart!";
print(greeting); // Wypisuje: Hello, Dart!
int number = 42;
print('The number is $number.'); // Wypisuje: The number is 42.
}
Dla strukturyzowanych danych, takich jak listy lub obiekty, metoda toString()
w Dart może nie dostarczać wystarczających szczegółów. W takich przypadkach, można użyć funkcji jsonEncode
z biblioteki dart:convert
Darta, aby przekonwertować dane na ciąg JSON dla bardziej czytelnego wyjścia:
import 'dart:convert';
void main() {
var user = {
'name': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(user));
// Wypisuje: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
Gdy potrzebne są bardziej zaawansowane możliwości debugowania, takie jak logowanie z różnymi poziomami ważności (informacje, ostrzeżenia, błędy), można użyć bibliotek firm trzecich, takich jak logger
. Oto jak tego użyć:
- Dodaj
logger
do swojegopubspec.yaml
:
dependencies:
logger: ^1.0.0
- Użyj
logger
w swoim kodzie Dart:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("To jest wiadomość diagnostyczna");
logger.w("To jest wiadomość ostrzegawcza");
logger.e("To jest wiadomość o błędzie");
}
Wyjście będzie bardziej informacyjne, pokazując poziom wiadomości i samą wiadomość, co ułatwia odróżnienie między różnymi rodzajami komunikatów logowania.