Dart:
デバッグ出力の印刷
どうやって:
Dartでは、print()
関数を使用してデバッグ出力を印刷できます。以下は、単純なメッセージと変数の値を出力する方法です:
void main() {
String greeting = "Hello, Dart!";
print(greeting); // 出力:Hello, Dart!
int number = 42;
print('The number is $number.'); // 出力:The number is 42.
}
リストやオブジェクトのような構造化されたデータについては、DartのtoString()
メソッドが十分な詳細を提供しない場合があります。そのような場合は、Dartのdart:convert
ライブラリからjsonEncode
関数を使用して、データをJSON文字列に変換し、より読みやすい出力を得ることができます:
import 'dart:convert';
void main() {
var user = {
'name': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(user));
// 出力:{"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
より洗練されたデバッグ機能が必要な場合、例えば異なる重要度のログ(情報、警告、エラー)を使用する場合、logger
のようなサードパーティライブラリを使用できます。使用方法は以下のとおりです:
pubspec.yaml
にlogger
を追加してください:
dependencies:
logger: ^1.0.0
- Dartコードで
logger
を使用してください:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("これはデバッグメッセージです");
logger.w("これは警告メッセージです");
logger.e("これはエラーメッセージです");
}
出力はより情報が豊富になり、メッセージのレベルとメッセージ自体を表示するため、異なる種類のログメッセージを区別しやすくなります。