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}');

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");
}

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.