web-dev-qa-db-fra.com

Console.log en langue de fléchette

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

62
Andreas Köberle

Simple:

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

Une fonction print de niveau supérieur de base est toujours disponible dans toutes les implémentations de Dart (navigateur, machine virtuelle, etc.). Dart étant doté d'une interpolation de chaîne, il est facile de l'utiliser pour imprimer des informations utiles:

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

De plus, Dart:html permet d'utiliser l'objet window.console.

import 'Dart:html';

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

C'est facile! Importez simplement le package de journalisation:

import 'package:logging/logging.Dart';

Créez un objet de journalisation: 

final _logger = Logger(‘YourClassName’);

Puis dans votre code lorsque vous devez enregistrer quelque chose:

_logger.info(‘Request received!’);

Si vous attrapez une exception, vous pouvez également la connecter, ainsi que la pile.

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

Documentation du package de journalisation: https://github.com/Dart-lang/logging

0
Mark Madej