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}');
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);
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);
Antworten:
Einfach:
print('This will be logged to the console in the browser.');
Eine grundlegende
print
Funktion 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}');
quelle
Außerdem
dart:html
ermöglicht die Verwendung vonwindow.console
Objekt.import 'dart:html'; void main() { window.console.debug("debug message"); window.console.info("info message"); window.console.error("error message"); }
quelle
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
quelle
// Configure logging to output to console: Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); });
Einfach:
print("hello word");
oderdebugPrint(" hello word);
quelle