Comment puis-je me connecter à la console du navigateur, comme console.log
en JavaScript, à partir du langage Dart?
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}');
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");
}
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