2012-01-21 24 views
50

¿Cómo puedo iniciar sesión en la consola del navegador, como console.log en JavaScript, desde el idioma de Dart?Console.log en Dart Language

+0

También puede tratar de paquetes como el registro o escriba https://pub.dartlang.org/packages/logging https://pub.dartlang.org/packages/scribe –

Respuesta

69

simple:

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

Una función básica de alto nivel print siempre está disponible en todas las implementaciones de dardo (navegador, VM, etc.). Debido dardo tiene interpolación de cadenas, es fácil de usar que imprimir cosas útiles también:

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

Además, dart:html permite el uso de window.console objeto.

import 'dart:html'; 

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

Esto parece no funcionar en Firefox, fresa solo en cromo –

+0

Esto parece funcionar en Firefox, al menos probé window.console.debug ('') –

+0

Esta respuesta es mucho mejor, porque puede recorrer gráficos de objetos en la consola de la misma manera que lo puede hacer con cualquier biblioteca JS. Funciona en FF actual. –