Console.log en lenguaje Dart


Respuestas:


114

Sencillo:

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

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

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

55

Además, dart:htmlpermite el uso de window.consoleobjeto.

import 'dart:html';

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

Esto parece funcionar en Firefox, al menos probé window.console.debug ('')
Gökhan Barış Aker

1
Esta respuesta es mucho mejor, porque puede atravesar gráficos de objetos en la consola de la misma manera que puede hacerlo con cualquier biblioteca JS. Funciona en FF actual.
Akos Lukacs

8

¡Es fácil! Simplemente importe el paquete de registro:

import 'package:logging/logging.dart';

Cree un objeto de registrador:

final _logger = Logger('YourClassName');

Luego, en su código cuando necesite registrar algo:

_logger.info('Request received!');

Si detecta una excepción, puede registrarla y también el seguimiento de pila.

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

Documentación del paquete de registro: https://github.com/dart-lang/logging


3
esta es una dependencia, debe agregarse a las dependencias de pubspec.yml: registro: ^ 0.11.4
ir2pid

También debe agregar algún código para que el registrador haga algo útil. Si solo tiene el código anterior, los mensajes de registro se enviarán al vacío. Para dirigir los mensajes de registro a la consola, por ejemplo, puede usar un código como este: // 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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.