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}');
munificente
fuente
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");
}
Chris Buckett
fuente
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

Mark Madej
fuente
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
0

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

gracias tùng trần
fuente