105 votes

Console.log en langage Dart

Comment puis-je me connecter à la console du navigateur, comme console.log en JavaScript, à partir du langage Dart ?

0 votes

Vous pouvez également essayer des paquets comme Logging ou Scribe. pub.dartlang.org/packages/logging pub.dartlang.org/packages/scribe

151voto

munificent Points 6516

Simple :

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

Une base de haut niveau print est toujours disponible dans toutes les implémentations de Dart (navigateur, VM, etc.). Comme Dart dispose de l'interpolation de chaînes de caractères, il est facile de l'utiliser pour imprimer des choses utiles également :

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

60voto

Chris Buckett Points 6329

Aussi, dart:html permet l'utilisation de window.console objet.

import 'dart:html';

void main() {
  window.console.debug("debug message");
  window.console.info("info message");
  window.console.error("error message");
}

0 votes

Cela semble fonctionner dans firefox, du moins j'ai testé window.console.debug('')

2 votes

Cette réponse est bien meilleure, car vous pouvez traverser des graphes d'objets dans la console comme vous pouvez le faire avec n'importe quelle bibliothèque JS. Fonctionne dans le FF actuel.

11voto

Mark Madej Points 970

C'est très simple ! Il suffit d'importer le paquet de journalisation :

import 'package:logging/logging.dart';

Créer un objet logger :

final _logger = Logger('YourClassName');

Ensuite, dans votre code, lorsque vous avez besoin d'enregistrer quelque chose :

_logger.info('Request received!');

Si vous attrapez une exception, vous pouvez l'enregistrer ainsi que la trace de la pile.

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

Documentation des paquets de journalisation : https://github.com/dart-lang/logging

2voto

Simple : print("hello word"); ou debugPrint(" hello word);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X