Console.log in Dart-Sprache

Antworten:

116

Einfach:

print('This will be logged to the console in the browser.');

Eine grundlegende printFunktion der obersten Ebene ist in allen Implementierungen von Dart (Browser, VM usw.) immer verfügbar. Da Dart über eine String-Interpolation verfügt, ist es einfach, damit auch nützliche Dinge zu drucken:

var a = 123;
var b = new Point(2, 3);
print('a is $a, b is ${b.x}, ${b.y}');
großartig
quelle
56

Außerdem dart:htmlermöglicht die Verwendung von window.consoleObjekt.

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}
Chris Buckett
quelle
Dies scheint Arbeit in Firefox, zumindest habe ich window.console.debug ('') getestet
Gökhan Barış Aker
1
Diese Antwort ist viel besser, da Sie Objektdiagramme in der Konsole genauso durchlaufen können wie mit jeder JS-Bibliothek. Funktioniert im aktuellen FF.
Akos Lukacs
7

Es ist einfach! Importieren Sie einfach das Protokollierungspaket:

import 'package:logging/logging.dart';

Erstellen Sie ein Logger-Objekt:

final _logger = Logger('YourClassName');

Dann in Ihrem Code, wenn Sie etwas protokollieren müssen:

_logger.info('Request received!');

Wenn Sie eine Ausnahme abfangen, können Sie diese und auch die Stapelverfolgung protokollieren.

_logger.severe('Oops, an error occurred', err, stacktrace);

Dokumentation des Protokollierungspakets: https://github.com/dart-lang/logging

Mark Madej
quelle
3
Dies ist eine Abhängigkeit, die zu pubspec.yml-Abhängigkeiten hinzugefügt werden muss: Protokollierung: ^ 0.11.4
ir2pid
Sie müssen auch Code hinzufügen, damit der Logger etwas Nützliches tut. Wenn Sie nur den obigen Code haben, werden die Protokollnachrichten in die Leere gesendet. Um beispielsweise Protokollnachrichten an die Konsole zu leiten, können Sie folgenden Code verwenden: // Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Pi Da
Dies beantwortet nicht die Frage "Schreiben auf die Konsole". Wenn Sie genau das tun, was Sie gesagt haben, tun Sie nichts, es sei denn, Sie registrieren einen Logger, der auf die Konsole schreibt.
Stephan Leclercq
1

Einfach: print("hello word"); oder debugPrint(" hello word);

als tùng trần
quelle
debugPrint erfordert den Import 'package: flutter / foundation.dart';
Stephan Leclercq